从命令行运行Chutzpah 3.2.2.0所有测试都会在大约40秒内被发现并执行,我认为对于拆分成几个文件的100多个单元测试来说,这是一个很好的速度:
chutzpah.console.exe path\to\MyProjectRootFolder\chutzpah.json然而,在Visual Studio中,在测试资源管理器中加载测试列表需要9-10分钟。
在使用process Explorer进行监视时,我注意到进程"vstest.discoveryengine.x86.exe“在发现过程中多次调用phantomjs.exe。
我的理解是,Chutzpah需要PhantomJS在浏览器上下文中执行测试,并且仅用于测试执行。也许我误解了这里的过程。
我的chutzpah.json文件:
{
"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中加载的测试列表,不需要现在编译或运行它们。”
发布于 2014-06-23 23:41:19
Chutzpah使用PhantomJS进行测试执行和测试发现。为了让Chutzpah知道存在什么测试,它必须在发现模式下运行它们(在这种模式下,它运行文件,但告诉测试框架不执行主体)。
也就是说,在VS中应该不会花那么长时间。它应该和你运行它们时一样快。你可以在chutzpah.codeplex.com上提交一个bug和一个复制品,我会看一看。
https://stackoverflow.com/questions/24365355
复制相似问题