2

我正在使用 Testacular,它是 Angular/Jasmine 的 Node.js 测试运行器。我可以从命令行很好地运行它,但每次我尝试从 Jenkins 构建步骤运行它时,它都会因环境变量的各种错误而崩溃。我尝试了 Jenkins 的 Nodejs 插件,但这只是为了运行节点代码片段。任何人都知道在 Jenkins 下让节点应用程序(例如 Testacular)运行测试的方法吗?

4

2 回答 2

3

您将需要:

  1. 将“testacular”作为package.json文件中的依赖项。
  2. 安装您的依赖项npm install(作为构建步骤执行此操作)
  3. 称它为./node_modules/.bin/testacular start --single-run

假设您已将 testacular 配置为使用 PhantomJs browsers = ['PhantomJS'];,您只需phantomjs在路径中包含二进制文件或通过在 shell 中设置的环境变量告诉 testacular 它位于何处:

export PHANTOMJS_BIN=$HOME/local/bin/phantomjs
于 2012-11-28T07:12:17.620 回答
0

好消息!

“我尝试了 Jenkins 的 Nodejs 插件,但这只是为了运行节点代码片段。”

不!

安装 nodejs 插件请参阅此处的说明-> NodeJS jenkins 插件损坏?

然后勾选“Provide Node/npm bin folder to PATH”,当运行“execute shell”构建任务时,你可以使用nodejs,这里是一个使用gui的例子

npm update grunt grunt --force 报告

于 2014-02-25T14:09:22.083 回答