【发布时间】:2016-08-30 09:47:01
【问题描述】:
我正在开发一个 .NET 项目,并在客户端使用带有 TypeScript 的 Angular 1.5。对于测试用例执行和代码覆盖,我使用 Jasmine + Chutzpah。 Chutzpah 与 Visual Studio 2013 集成。
在我的项目中,客户端测试用例的数量是 1400+。现在我开始面临测试用例发现和客户端代码覆盖率的问题。使用当前的 Chutzpah.json 文件,测试用例没有被发现,但是当我更改特定文件的路径时,它开始发现测试用例。请在下面找到 chutzpah.json:
{
"Framework":"jasmine",
"TestFileTimeout":"3600000",
"ExpandReferenceComments": "false",
"ExpandTestFileBatching":"true",
"TestHarnessReferenceMode": "AMD",
"TestHarnessLocationMode": "SettingsFileAdjacent",
"Compile": {
"Mode": "External",
"Extensions": [".ts"],
"ExtensionsWithNoOutput": [".d.ts"]
},
"References": [
{"Path": "Scripts/require.js"},
{"Path": "Scripts/angular.js"}
],
"Tests": [
{"Path": "app/TestCases/"}
],
"CodeCoverageIncludes": ["app/module1/controllers/*.ts", "app/module1/module2/*.ts"],
"CodeCoverageExcludes": ["*.d.ts", "Scripts/*", "*Spec.ts"],
"EnableCodeCoverage": "true"
}
现在使用上面的 chutzpah.json 我得到超时错误,当我在“路径”中为“测试”提供完整的文件名时它开始发现测试用例。
"Tests": [
{"Path": "app/TestCases/testCaseSpec.ts"}
]
我还安装了 VisualStudio 库中的实用程序,以在 Visual Studio 本身中集成测试用例执行和代码覆盖率,但我无法获得它。当我尝试通过右键单击 TestCases 文件夹并选择“显示代码覆盖率”来获取代码覆盖率时,它显示 710 通过,54 失败,总共 764。但我有超过 1400 个测试用例。不知道为什么它只运行 764。
【问题讨论】:
标签: angularjs visual-studio-2013 code-coverage chutzpah