2014-01-17 110 views

回答

13

我已经创建了在PhantomJS源中找到(原版本here。这个版本可以内的TeamCity被使用(它会自动检测,它是在TeamCity的运行)的run-jasmine.js的修改版本,该更新的版本是使用。TeamCity的service messages它允许一个很好的整合

您需要PhantomJS您还需要执行下列操作之一:。

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

phantomjs.exe run-jasmine.js index.html 

index.html是您的茉莉花亚军页。如果构建代理不包含PhantomJS,则可以将它与源一起提交到存储库(这是我们所做的)。

结果将是这样的:

Tests Overview

测试细节: Test Details

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

+1

丹尼尔 - 谢谢你的脚本和解释。几乎立即为我工作。我有两个怪癖:Jasmine使用“/folder/file.js”语法从不同文件夹运行文件,而Phantom显然需要“../文件夹/file.js”。目前尚不清楚Team City是否需要命令行构建步骤。 –

+0

@IliaBarahovski是的,当前的工作目录可能会从一个解决方案到另一个不同,具体取决于您如何设置目录。无论如何,很高兴听到你让它工作! –

+0

@DanielLidström - 感谢您的澄清。但我无法在teamcity中运行茉莉花测试。从那里提供的链接添加phantomjs.exe和run-jasmine.js。如果可能,请提供链接,如果您有任何样本来源或GIT链接。 –

相关问题