首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >发现单元测试时调用的PhantomJS。为什么?

发现单元测试时调用的PhantomJS。为什么?
EN

Stack Overflow用户
提问于 2014-06-23 19:58:59
回答 1查看 272关注 0票数 1

从命令行运行Chutzpah 3.2.2.0所有测试都会在大约40秒内被发现并执行,我认为对于拆分成几个文件的100多个单元测试来说,这是一个很好的速度:

代码语言:javascript
复制
chutzpah.console.exe path\to\MyProjectRootFolder\chutzpah.json

然而,在Visual Studio中,在测试资源管理器中加载测试列表需要9-10分钟。

在使用process Explorer进行监视时,我注意到进程"vstest.discoveryengine.x86.exe“在发现过程中多次调用phantomjs.exe。

我的理解是,Chutzpah需要PhantomJS在浏览器上下文中执行测试,并且仅用于测试执行。也许我误解了这里的过程。

我的chutzpah.json文件:

代码语言:javascript
复制
{
    "Framework":"qunit",
    "TypeScriptCodeGenTarget":"ES5",
    "TestFileTimeout":"60000",
    "Compile": {
        "Extensions": [
            ".ts"
        ],
        "ExtensionsWithNoOutput": [
            ".d.ts"
        ],
        "Mode": "External"
    },
    "CodeCoverageExcludes": [
        "*ests.ts",
        "*ests.js"
    ],
    "Tests": [
        {
            "Path": "TestsSubfolder", "Include": "*.ts"
        }
    ]
}

有没有什么设置可以告诉Chutzpah:“嘿,伙计,我只需要一个在VS Test Explorer中加载的测试列表,不需要现在编译或运行它们。”

EN

回答 1

Stack Overflow用户

发布于 2014-06-23 23:41:19

Chutzpah使用PhantomJS进行测试执行和测试发现。为了让Chutzpah知道存在什么测试,它必须在发现模式下运行它们(在这种模式下,它运行文件,但告诉测试框架不执行主体)。

也就是说,在VS中应该不会花那么长时间。它应该和你运行它们时一样快。你可以在chutzpah.codeplex.com上提交一个bug和一个复制品,我会看一看。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24365355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档