如何在 TeamCity 中运行 Jasmine 测试 [英] How to run Jasmine tests in TeamCity

查看:18
本文介绍了如何在 TeamCity 中运行 Jasmine 测试的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们一直在使用 示例 ASP.NET MVC 项目.它可以使用 Visual Studio (sln) 构建步骤在 TeamCity 中运行.它还将在 Visual Studio 中运行测试,作为预构建步骤.

We have been writing specifications for our JavaScript business logic using Jasmine. We're able to run our test suite within a browser, but how would we integrate this within TeamCity? Preferrably we do not want to use NodeJS, rather something as simple as possible.

解决方案

I have created a modified version of run-jasmine.js that is found in the PhantomJS sources (original version is here. This version can be used within TeamCity (it will automatically detect that it is running in TeamCity). This updated version is using TeamCity service messages which allows for a nice integration.

You will need PhantomJS. You'll also need one of the following:

Add a build step in your TeamCity build configuration that can run this step:

phantomjs.exe run-jasmine.js index.html

index.html is your Jasmine runner page. If the build agents do not include PhantomJS, you can commit it to your repository along with your sources (this is what we do).

The result will look like this:

Test details:

The above is from a Tasks sample ASP.NET MVC project with this setup. It can be run in TeamCity using a Visual Studio (sln) build step. It will also run the tests within Visual Studio, as a pre-build step.

这篇关于如何在 TeamCity 中运行 Jasmine 测试的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆