从命令行运行 Chutzpah 3.2.2.0 所有测试都会在大约 40 秒内发现并执行,我认为对于分成几个文件的 100 多个单元测试来说,这是一个不错的速度:
chutzpah.console.exe path\to\MyProjectRootFolder\chutzpah.json
但是,在 Visual Studio 中,要在测试资源管理器中加载测试列表需要 9-10 分钟。
使用 Process Explorer 监控 VS,我注意到进程“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 测试资源管理器中加载的测试列表,现在不需要编译或运行它们。”?