【发布时间】:2014-02-06 17:52:42
【问题描述】:
我们一直在使用Jasmine 为我们的 JavaScript 业务逻辑编写规范。我们能够在浏览器中运行我们的测试套件,但是我们如何将它集成到 TeamCity 中呢?最好不要使用 NodeJS,而是尽可能简单。
【问题讨论】:
标签: teamcity jasmine phantomjs
我们一直在使用Jasmine 为我们的 JavaScript 业务逻辑编写规范。我们能够在浏览器中运行我们的测试套件,但是我们如何将它集成到 TeamCity 中呢?最好不要使用 NodeJS,而是尽可能简单。
【问题讨论】:
标签: teamcity jasmine phantomjs
我创建了run-jasmine.js 的修改版本,可以在PhantomJS 源中找到(原始版本是here。这个版本可以在 TeamCity 中使用(它会自动检测它正在 TeamCity 中运行)。此更新版本使用 TeamCity service messages,可以很好地集成。
您需要PhantomJS。您还需要以下其中一项:
在您的 TeamCity 构建配置中添加一个可以运行此步骤的构建步骤:
phantomjs.exe run-jasmine.js index.html
index.html 是您的 Jasmine 跑步者页面。如果构建代理不包含 PhantomJS,您可以将其与源代码一起提交到您的存储库(这就是我们所做的)。
结果将如下所示:
测试详情:
以上来自具有此设置的Tasks 示例 ASP.NET MVC 项目。它可以使用 Visual Studio (sln) 构建步骤在 TeamCity 中运行。它还将在 Visual Studio 中运行测试,作为预构建步骤。
【讨论】: