我们一直在使用Jasmine为我们的JavaScript业务逻辑编写规范。我们能够在浏览器中运行我们的测试套件,但是我们如何在TeamCity中集成它?我们最好不要使用NodeJS,而是尽可能简单。
答案 0 :(得分:17)
我创建了run-jasmine.js
源代码的phantomjs.exe run-jasmine.js index.html
修改版本(原始版本为PhantomJS。此版本可以在TeamCity中使用(它会自动检测到它)在TeamCity中运行。)这个更新版本正在使用TeamCity here,它允许很好的集成。
您需要service messages。您还需要以下其中一项:
在TeamCity构建配置中添加可以运行此步骤的构建步骤:
index.html
{{1}}是您的Jasmine亚军页面。如果构建代理不包含PhantomJS,您可以将其与源一起提交到您的存储库(这就是我们的工作)。
结果如下:
测试详情:
以上是来自具有此设置的run-jasmine.js示例ASP.NET MVC项目。它可以使用Visual Studio(sln)构建步骤在TeamCity中运行。它还将在Visual Studio中运行测试,作为预构建步骤。