Jasmine单元测试在Visual Studio 2012测试资源管理器中多次显示

时间:2015-03-25 17:57:36

标签: typescript jasmine chutzpah

我正在使用jasmine编写一个angularjs应用程序的单元测试,测试运行程序是chutzpah。此应用程序的所有代码都使用typescript编写,chutzpah.json文件配置为正确编译.ts文件。我正在使用的编辑器是带有chutzpah测试适配器的Visual Studio 2012 Premium。上下文菜单扩展当然。下图显示了同一测试多次出现的情况:

我添加了多个屏幕截图,因为每个屏幕截图的来源对于每个测试参考都是不同的。

需要注意的一点是,测试编写在名为configurationServiceSpec.ts的文件中,用于名为ConfigurationService的角度服务,并注入整个应用程序的其他组件。

angular.module('ConfigurationService', []);

虽然列表中的每个测试都在测试资源管理器中具有通过状态,但我发现在TFS构建操作期间运行测试时,测试的5个“副本”中有4个通过而1失败。任何见解都将非常感激。感谢

enter image description here enter image description here enter image description here enter image description here enter image description here

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" } ]
}