我正在使用 Testacular,它是 Angular/Jasmine 的 Node.js 测试运行器。我可以从命令行很好地运行它,但每次我尝试从 Jenkins 构建步骤运行它时,它都会因环境变量的各种错误而崩溃。我尝试了 Jenkins 的 Nodejs 插件,但这只是为了运行节点代码片段。任何人都知道在 Jenkins 下让节点应用程序(例如 Testacular)运行测试的方法吗?
问问题
988 次
2 回答
3
您将需要:
- 将“testacular”作为
package.json
文件中的依赖项。 - 安装您的依赖项
npm install
(作为构建步骤执行此操作) - 称它为
./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 回答