我们一直在使用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/