Visual studio 2013 错误MSB3073:Visual Studio 2013生成后事件报告了错误

Visual studio 2013 错误MSB3073:Visual Studio 2013生成后事件报告了错误,visual-studio-2013,exit-code,Visual Studio 2013,Exit Code,我正在使用Visual Studio 2013运行一套单元测试,这些测试都通过了 如果将测试作为生成后事件的一部分运行,它们仍然会通过,但Visual Studio会报告以下错误: Test Suite passed C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(132,5): error MSB3073: The command "MinGW\msys\1.0\bin\bas

我正在使用Visual Studio 2013运行一套单元测试,这些测试都通过了

如果将测试作为生成后事件的一部分运行,它们仍然会通过,但Visual Studio会报告以下错误:

Test Suite passed
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(132,5): error MSB3073: The command "MinGW\msys\1.0\bin\bash run-test-suite.sh "TestSuiteName" test-dir Debug test-suite
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(132,5): error MSB3073: :VCEnd" exited with code -1.

Build FAILED.

Time Elapsed 00:00:00.92
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
我不知道为什么会这样。我还没有找到任何解释,说明什么会导致退出代码为-1


其中一个单元测试导致被测试的类抛出一个它自己捕获的异常,即它不会传播到测试。在调查问题时,我注意到如果我阻止抛出异常,错误就会消失。

删除了bash标记。是在错误中添加的。嗯,不是,是bash以退出代码-1退出的。当您说您正在使用VS2013运行单元测试时,为什么要使用bash,这很难进行反向工程。可能停止使用bash。VisualStudio中的后期生成事件调用bash脚本来执行测试。退出代码-1是什么意思?它是Unix风格的错误报告“它不工作”。