我们的构建系统使用 pwsh(Powershell 7.4.0)执行大量命令来构建和测试我们的软件。我们最近遇到了一个问题,类似以下示例的操作在新窗口中启动了我们的测试工具,导致我们的测试似乎通过了而不是失败。这两者之间为什么有区别,我们如何才能强化(除了删除空格)?
这个似乎启动了测试,但却默默失败了
PS C:\Temp>& "${Env:NUNIT_LOCATION}\nunit-console-x86.exe " CodeUnderTest.dll
PS C:\Temp>$LastExitCode
0
这个按预期工作并在命令行上报告失败(并修改返回代码):
PS C:\Temp>& "${Env:NUNIT_LOCATION}\nunit-console-x86.exe" CodeUnderTest.dll
<test error outputs here>
PS C:\Temp>$LastExitCode
35