【问题标题】:PhantomJS teamcity configPhantomJS 团队城市配置
【发布时间】:2015-09-19 15:32:27
【问题描述】:

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

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

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

【问题讨论】:

  • PhantomJS 运行 JavaScript 文件而不是 html 文件。也许 %PhantomJS% 是一个带有打开给定 html 文件的脚本的包装器。也许你可以看看你是否可以改变这个包装器。

标签: testing phantomjs automated-tests teamcity


【解决方案1】:

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

https://github.com/mmanela/chutzpah

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

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

chutzpah.console.exe %jsTestFolder%

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-23
    • 2013-01-01
    • 1970-01-01
    • 2013-12-16
    • 1970-01-01
    • 2023-03-16
    相关资源
    最近更新 更多