即使test_script stmt之一发生故障,如何使构建继续运行?

时间:2019-04-17 11:18:20

标签: testing protractor appveyor

Appveyor.yml具有以下代码:

test_script:
- npm run project1 
- npm run project2
- npm run project3

当前问题是,如果project1失败,则完整构建将失败,并且它将不会继续执行project2project3,但是即使project1失败,我也希望构建继续进行,并且也想查看其他2个设备的状态,如果project2失败,则不应停止,它应持续到project3,之后,构建过程应以失败的结果停止。

对此有何建议?

1 个答案:

答案 0 :(得分:0)

您可以将每个呼叫嵌入这样的简单Powershell脚本中...

$success = $true

cmd /c npm run project1
if (-not $?) {$success = $?}

cmd /c npm run project2
if (-not $?) {$success = $?}

cmd /c npm run project3
if (-not $?) {$success = $?}

if (-not $success) {throw "at least one step failed"}