一尘不染

尝试在詹金斯上运行mstest时出错

jenkins

我正在尝试在jenkins上配置MSTest构建插件,但出现以下错误:

Path To MSTest.exe: mstest.exe
Result file was not found so no action has been taken. file:/C:/Program%20Files%20(x86)/Jenkins/jobs/SoftwrenchvNext/workspace/TestResult.trx
FATAL: null
java.lang.NullPointerException
    at org.jenkinsci.plugins.MsTestBuilder.perform(MsTestBuilder.java:144)

该配置仅将TestResult.trx指定为ResultFileName。该文件未版本化,我希望可以在每个版本上创建该文件。

为此需要做什么?


阅读 198

收藏
2020-07-25

共1个答案

一尘不染

我也有这个完全相同的错误消息!

我的建议是替换“用MSTest运行单元测试”步骤。使用“执行Windows批处理命令”步骤。这对我有用。

命令

del TestResults.trx
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\MSTest.exe" /testcontainer:Example.Tests\bin\Debug\Example.Tests.dll /resultsfile:TestResults.trx

使用这种技术,您仍然可以使用“发布MSTest测试结果报告”步骤来指定…

测试报告TRX文件

TestResults.trx

祝好运!

另外,您可以通过“ EXIT”调用“模拟”“失败测试继续”功能,如下所示。

del TestResults.trx
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\MSTest.exe" /testcontainer:Example.Tests\bin\Debug\Example.Tests.dll /resultsfile:TestResults.trx /nologo
EXIT /B 0
2020-07-25