PhantomJS团队配置

Art*_*tem 5 testing teamcity automated-tests phantomjs

在teamcity配置中,我有一个运行PhantomJS测试的构建步骤.这是一个带有自定义脚本的"命令行"步骤.该脚本如下所示:

%PhantomJS%CreateEntityPopupTest\unit.htm
%PhantomJS%ExcelImportPopupTest\unit.htm
...等

因此它运行htm页面中提到的每个qunit测试包.但我没有找到办法将PhantomJS(phantomjs-1.9.0-windows)指向一个文件夹,而不是一个文件.因此,每次添加带测试的新文件时都不需要更改配置.

Bre*_*een 0

我使用 Chutzpah 封装此行为以在 TeamCity 中使用。Chutzpah 可以运行用 QUnit、Jasmine 或 Mocha 编写的测试,并使用 PhantomJS 作为无头测试运行器。

https://github.com/mmanela/chutzpah

我将其安装在构建代理上并将其添加到计算机上的路径中。

现在,我只需在构建模板中添加一个名为“运行 JS 测试”的命令行运行程序步骤。命令行很简单:

chutzpah.console.exe %jsTestFolder%
Run Code Online (Sandbox Code Playgroud)

然后我只需为每个项目定义指向文件夹的参数... chutzpah 会完成其余的工作。