如何在TeamCity中运行Jasmine测试

Dan*_*röm 17 teamcity jasmine phantomjs

我们一直在使用Jasmine编写JavaScript业务逻辑的规范.我们能够在浏览器中运行我们的测试套件,但是我们如何在TeamCity中集成它?我们最好不要使用NodeJS,而是尽可能简单.

Dan*_*röm 17

我已经run-jasmine.jsPhantomJS源中创建了一个修改版本(原始版本在这里.这个版本可以在TeamCity中使用(它会自动检测到它在TeamCity中运行).这个更新版本使用的是TeamCity 服务消息,它允许为了一个很好的集成.

你需要PhantomJS.您还需要以下其中一项:

在TeamCity构建配置中添加可以运行此步骤的构建步骤:

phantomjs.exe run-jasmine.js index.html
Run Code Online (Sandbox Code Playgroud)

index.html是你的Jasmine亚军页面.如果构建代理不包含PhantomJS,您可以将它与源一起提交到您的存储库(这就是我们的工作).

结果将如下所示:

测试概述

测试细节: 测试细节

以上是使用此设置的Tasks示例ASP.NET MVC项目.它可以使用Visual Studio(sln)构建步骤在TeamCity中运行.它还将在Visual Studio中运行测试,作为预构建步骤.