我正在使用jasmine编写一个angularjs应用程序的单元测试,测试运行程序是chutzpah。此应用程序的所有代码都使用typescript编写,chutzpah.json文件配置为正确编译.ts文件。我正在使用的编辑器是带有chutzpah测试适配器的Visual Studio 2012 Premium。上下文菜单扩展当然。下图显示了同一测试多次出现的情况:
我添加了多个屏幕截图,因为每个屏幕截图的来源对于每个测试参考都是不同的。
需要注意的一点是,测试编写在名为configurationServiceSpec.ts的文件中,用于名为ConfigurationService的角度服务,并注入整个应用程序的其他组件。
angular.module('ConfigurationService', []);
虽然列表中的每个测试都在测试资源管理器中具有通过状态,但我发现在TFS构建操作期间运行测试时,测试的5个“副本”中有4个通过而1失败。任何见解都将非常感激。感谢
答案 0 :(得分:0)
你的chutzpah.json错了。以下更新的应该可以正常工作。由于你有一个编译配置集,你不需要引用.js文件,而是你应该引用.ts文件,让Chutzpah找到匹配的.js文件。
{
"Compile": {
"Mode": "External",
"Extensions": [".ts"],
"ExtensionsWithNoOutput": [".d.ts"]
},
"References": [
{ "Path": "../Scripts/jquery-1.11.0.js" },
{ "Path": "../Scripts/angular.js" },
{ "Path": "../Scripts/angular-route.js" },
{ "Path": "../Scripts/angular-mocks.js" },
{ "Path": "../Scripts/angular-animate.js" },
{ "Path": "../Scripts/angular-cookies.js" },
{ "Path": "../Scripts/angular-resource.js" },
{ "Path": "../Scripts/angular-sanitize.js" },
{ "Path": "../Scripts/angular-ui.min.js" },
{ "Path": "../Scripts/angular-ui/ui-bootstrap.js" },
{ "Path": "../Scripts/typings/_allReferences.js" },
{ "Path": "service", "Include": "*.ts" },
{ "Path": "app.ts" }
],
"Tests": [
{ "Path": "module1", "Include": "*Spec*.ts" },
{ "Path": "service", "Include": "*Spec*.ts" }
]
}