我将Spec Flow与MSTest一起使用。我的问题是即使测试失败Jenkins也会将构建标记为通过。我希望将其更改为构建失败。我还设置了退出代码条件。它有帮助。我怀疑框架报告类最终执行报告编写。每次工作时,它总是发送退出代码始终为0。我试图临时更新环境变量并在Jenkins中读取它,这也很有效。
ECHO Starting MSTest Execution
%MSTestExe% /testcontainer:"%WORKSPACE%\%BVT_ORDERED_SUITE%"
/resultsfile:%TRX_FILE% /testsettings:"%WORKSPACE%\Local.testsettings"
ECHO Starting TRX Conversion to HTML from %TRX_FILE% to %ResultsFile%
"%WORKSPACE%\%SpecFlowExe%" mstestexecutionreport "%ProjectPath%"
/testResult:%TRX_FILE% /out:%ResultsFile%
IF NOT ERRORLEVEL 0
(
ECHO MSTest Exited with Code %ERRORLEVEL%
EXIT /B %ERRORLEVEL%
)
EXIT /B 0