Continuous integration 如何检查Newman测试是否以编程方式失败?

Continuous integration 如何检查Newman测试是否以编程方式失败?,continuous-integration,postman,integration-testing,newman,Continuous Integration,Postman,Integration Testing,Newman,我在CI/CD上运行postman测试,我需要检查是否所有测试都已成功通过。我在:中发现,默认情况下,如果一切正常(如无任何异常),纽曼将以0的状态代码退出 如果我理解正确,这段代码表示所有测试都通过了? 以及如何使用任何控制台工具以编程方式获取此状态代码 $argument = "run collection.json -e environment.json -k -r cli, htmlextra" $process = start-process newman

我在CI/CD上运行postman测试,我需要检查是否所有测试都已成功通过。我在:
中发现,默认情况下,如果一切正常(如无任何异常),纽曼将以0的状态代码退出

如果我理解正确,这段代码表示所有测试都通过了? 以及如何使用任何控制台工具以编程方式获取此状态代码

  $argument = "run collection.json -e environment.json -k -r cli, htmlextra"
  $process = start-process newman -ArgumentList $argument -PassThru -Wait
 $process.ExitCode

使用启动过程

你是如何使用powershell或cmd运行newman的?我已经尝试使用powershell谢谢你将我推向正确的方向。我几乎没有更新您的变体,并获得退出代码:1)-PassThru->-PassThru,2)$process.ExitCode->$LASTEXITCODE。请你把这些地方修好,我会接受你的回答。你能为ubuntu控制台提供一些变体吗?更正了第一个,lastecitcode和process。exitcode是两个不同的thingProcess。exitcode给出了进程的退出代码,lastexitcode给出了程序中的最新退出代码,如果你没有运行任何其他或进程,这些代码可能是相同的。这很奇怪,但是$process.ExitCode没有给我任何信息…请确保您使用了-等等