teamcity - 如何在TeamCity中运行Jasmine测试

标签 teamcity jasmine phantomjs

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

最佳答案

我创建了在PhantomJS源中找到的run-jasmine.js的修改版本(原始版本为here。该版本可在TeamCity中使用(它将自动检测到它正在TeamCity中运行)。此更新的版本正在使用TeamCity service messages,它可以实现很好的集成。

您将需要PhantomJS。您还需要以下之一:


run-jasmine.js(对于Jasmine 1.x)。
run-jasmine.js(对于Jasmine 2.x)。


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

phantomjs.exe run-jasmine.js index.html


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

结果将如下所示:



测试细节:


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

关于teamcity - 如何在TeamCity中运行Jasmine测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21185246/

相关文章:

teamcity - 使用参数触发构建

java - 如何在 TeamCity 中以编程方式设置环境变量

javascript - Backbone.js 解析方法

tfs - tfsonline 和 TeamCity 的 SSL 代理错误

iis - 使用TeamCity进行Web部署失败,错误为ERROR_EXCEEDED_MAX_SITE_CONNECTIONS

javascript - 如何从其字形中解码 html 杂项符号?

javascript - AngularJS Jasmine promise 测试因超时而失败

angularjs - karma.conf.js 自动文件排序?

ruby - Openshift/Ruby 上的 Selenium-Webdriver 和 PhantomJS - 错误 : "Unable to find phantomjs executable"

java - 如何使用 .HAR 文件生成 HTML UI(Firebug 显示)