Protractor e2e测试失败,通过Teamcity构建

Protractor e2e测试失败,通过Teamcity构建,protractor,teamcity,angular,angularjs-e2e,Protractor,Teamcity,Angular,Angularjs E2e,我们最近刚刚通过升级节点版本,终止了Teamcity(ooops)中的所有e2e测试 我相信这是我们能够解决的问题,但它突出了Teamcity的设置不正确(或者其他一些问题是失误) 正如我所说的,所有测试都失败了,但构建步骤只是说它以代码0退出并成功地继续构建 [15:53:13][Step 4/6] 51 specs, 51 failures [15:53:13][Step 4/6] Finished in 106.981 seconds [15:53:13][Step 4/6] [15:5

我们最近刚刚通过升级节点版本,终止了Teamcity(ooops)中的所有e2e测试

我相信这是我们能够解决的问题,但它突出了Teamcity的设置不正确(或者其他一些问题是失误)

正如我所说的,所有测试都失败了,但构建步骤只是说它以代码0退出并成功地继续构建

[15:53:13][Step 4/6] 51 specs, 51 failures
[15:53:13][Step 4/6] Finished in 106.981 seconds
[15:53:13][Step 4/6] 
[15:53:13][Step 4/6] closing code: null
[15:53:13][Step 4/6] Process exited with code 0
我们正在使用量角器进行测试,并在构建步骤中使用命令行运行程序运行它们

npm run teamcity-e2e
抱歉,如果这是非常模糊的,但希望这对某人有意义,他们可以为我指出正确的方向:)

干杯

--经过更多调查后编辑--

我现在知道问题出在我创建的节点脚本(teamcity-e2e.js)上

虽然我不知道问题出在哪里,但在得到帮助后仍然如此,请任何人;)

太棒了,我已经修好了:)

快速而简单的答案是,我的节点脚本实际上没有返回退出代码DOH:)

这是我的固定解决方案

const exec = require('child_process').exec;

const server = exec('npm run server:test');
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');
  process.exit(code); //here's the bad boy ;)
});
太棒了,我已经修好了:)

快速而简单的答案是,我的节点脚本实际上没有返回退出代码DOH:)

这是我的固定解决方案

const exec = require('child_process').exec;

const server = exec('npm run server:test');
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');
  process.exit(code); //here's the bad boy ;)
});

你能发布完整的测试输出吗?您使用的量角器和节点版本是什么?节点-v4.3.2量角器-v3.1.1是否可以发布完整的测试输出?您使用的量角器和节点版本是什么?节点-v4.3.2量角器-v3.1.1