我是Team City的新手,并且已经完成了创建CI构建的任务。
我尝试构建的是带有量角器e2e测试的angular2应用程序。
Team City中的所有其他构建步骤都运行正常,但我无法尝试运行执行e2e测试的步骤。
如果我要在本地执行此操作,我会打开一个cmd窗口并输入...
npm run start
然后我会打开另一个命令窗口并输入...
npm run e2e
我无法弄清楚如何将这作为Team City中的一个平行步骤:(
任何帮助都将受到大力赞赏:)
干杯
哈根达斯
答案 0 :(得分:5)
构建步骤不能在TeamCity中并行运行。你需要做的是创建一个运行' npm run start'在后台,然后运行' npm run e2e'。您可以使用命令行运行程序来运行脚本
答案 1 :(得分:2)
我仍然无法让永远的东西适合我,所以我创建了自己的节点脚本,启动了实时服务器,然后执行npm run e2e,这似乎已经完成了诀窍感谢你的帮助,虽然Oleg。
这就是我最终做到的......
const exec = require('child_process').exec;
var psTree = require('ps-tree');
const server = exec('live-server ./dist --port=3000 --no-browser');
const tests = exec('npm run e2e');
tests.stdout.on('data', function(data) {
console.log(data);
});
tests.stderr.on('data', function(data) {
console.log(data);
});
tests.on('close', function(code) {
console.log('closing code: ' + code);
exec('taskkill /PID ' + server.pid + ' /T /F');
});