c++ - Vstest.console.exe 在 Bamboo 中以代码 255 退出

标签 c++ visual-studio-2013 bamboo

我们正在 Bamboo 构建中运行自动化单元测试,但它们有时会失败,即使我们的日志表明所有测试都已适当通过。我已经进行了一些谷歌搜索,但目前一无所获。有谁知道为什么 VSTest.Console.Exe 返回的值不是 0?

非常感谢!

这是日志的最后几行:

build   26-May-2016 14:11:25    Passed   ReInitializeConnection
build   26-May-2016 14:11:25    Passed   UserIdentifier_CRUD
build   26-May-2016 14:11:25    Results File: D:\build-dir\AVENTURA-T2-COREUNITTESTS\TestResults\bamboo_svc_BUILDP02 2016-05-26 14_10_58.trx
build   26-May-2016 14:11:25    
build   26-May-2016 14:11:25    Total tests: 159. Passed: 159. Failed: 0. Skipped: 0.
build   26-May-2016 14:11:25    Test Run Successful.
build   26-May-2016 14:11:25    Test execution time: 27.3562 Seconds
simple  26-May-2016 14:11:32    Failing task since return code of [C:\Program Files\Bamboo\temp\AVENTURA-T2-COREUNITTESTS-345-ScriptBuildTask-2971562088758505573.bat] was 255 while expected 0
simple  26-May-2016 14:11:32    Finished task 'Run vstest.console.exe' with result: Failed

最佳答案

这不是我想要的解决方案,但如果返回代码不是 0 并且所有测试都通过,它确实可以防止我的构建失败。在我们的测试命令结束时,我添加:

if %ERRORLEVEL% NEQ 0 (
   echo Failure Reason Given is %errorlevel%
   exit /b 0
)

所有这一切都是为了捕捉 vstest.console.exe 的错误,并抛出一个 0 而不是 255 的返回码。如果有人弄明白了,我将非常感激知道为什么返回码不是 0。

关于c++ - Vstest.console.exe 在 Bamboo 中以代码 255 退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37470313/

相关文章:

visual-studio - 如何在 Visual Studio 中为 Cordova 应用程序设置图标和初始屏幕?

.net-core - 在 Bamboo 中显示 Asp.Net.Core XUnit 测试结果

c++ - qt程序中strstr的奇怪行为

visual-studio-2013 - 我可以在Visual Studio 2013中使用Visual Source Safe吗?

c++ - C3409 : empty attribute block is not allowed by noreturn

java - 是否可以将 Bamboo 项目配置为使用 Maven 开发人员部分发送构建通知?

python - 如何生成包含 python unittest 覆盖率数据的 Clover 兼容(Bamboo)xml?

c++ - 异步共享内存读/写

c++ - std::optional<std::reference_wrapper<T>> - 可以吗?

java - 通过 JNA 调用 native C++ 函数的非确定性返回值(字符串类型)