我正在使用Testacular,它是Angular / Jasmine的Node.js测试运行器。我可以从命令行运行它,但每次我尝试从Jenkins构建步骤运行它时,它会因为环境变量的各种错误而爆炸。我为Jenkins尝试了Nodejs插件,但这只是为了运行节点代码片段。任何人都知道在Jenkins下运行测试的节点应用程序(例如Testacular)的方法吗?
答案 0 :(得分:3)
您需要:
package.json
文件中的依赖项。npm install
安装您的依赖项(执行此操作作为构建步骤)./node_modules/.bin/testacular start --single-run
假设您已配置testacular以使用PhantomJs browsers = ['PhantomJS'];
,您只需要在路径中包含phantomjs
二进制文件,或者告诉testacular它位于shell中的环境变量的位置:
export PHANTOMJS_BIN=$HOME/local/bin/phantomjs
答案 1 :(得分:0)
“我为Jenkins尝试过Nodejs插件,但这只是为了运行节点代码片段。”
都能跟得上!
安装nodejs插件,请参阅此处的说明 - > NodeJS jenkins plugin broken?
然后勾选“将节点/ npm bin文件夹提供给PATH”,并在运行“执行shell”构建任务时,可以使用nodejs,这是使用grui的示例
npm更新 咕噜 grunt --force报告