我已经在我的ASP.NET核心项目中使用我的Typescript代码进行了Chutzpah测试检测。添加另一个测试文件后,虽然所有测试都在测试资源管理器中显示两次。悬停显示一个文件中的测试在另一个文件中找到,反之亦然。
如何停止显示所有重复测试?
这是我的chutzpah.json:
{
"Framework": "jasmine",
"Compile": {
"Extensions": [ ".ts" ],
"ExtensionsWithNoOutput": [ ".d.ts" ],
"Mode": "External",
"UseSourceMaps": true
},
"References": [
{
"Includes": [
"*/scripts/*.ts",
"*/wwwroot/lib/xxxxxxxxxxxx.js",
"*/wwwroot/lib/yyyyyyyyyyyy.js",
"*/wwwroot/lib/zzzzzzzzzzzz.js",
],
"Excludes": [ "*/scripts/*/*.d.ts" ]
}
],
"Tests": [
{
"Includes": [ "*/scripts/test/*.ts" ],
"Excludes": [ "*/scripts/test/*.d.ts", "*/wwwroot/*" ]
}
]
}
顺便说一句,你可以看到我在this blog post中首先进行测试工作,并看到整个项目on Github。
答案 0 :(得分:2)
您的参考部分过于宽松,包含所有测试代码。请参阅此Chutzpah Issue。
您也需要更改参考文献:
"References": [
{
"Includes": [
"*/scripts/*.ts",
"*/wwwroot/lib/xxxxxxxxxxx.js",
"*/wwwroot/lib/yyyyyyyyyyy.js",
"*/wwwroot/lib/zzzzzzzzzzz.js",
],
"Excludes": [
"*/scripts/*/*.d.ts",
"*/scripts/test/*.ts" // <- Exclude test directory!
]
}
],