尝试在jenkins上运行mstest时出错

  发布于 2023-02-03 03:15

我试图在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.此文件未版本化,我希望在每个版本上创建它.

需要做些什么?

2 个回答
  • 经过一些调查后,我能够通过以下方式让MSTest在Jenkins工作:

    选择Manage Jenkins

    在此输入图像描述

    在Manage Jenkins中,选择Configure System

    在此输入图像描述

    在Configure System中,您需要找到MSTest并添加MSTest配置

    在此输入图像描述

    根据需要输入您的配置.我看来如下:

    在此输入图像描述

    保存配置,然后转到构建项目并配置相应的项目,如下所示:

    在此输入图像描述

    需要注意的一点是,我没有按照作者网站上列出的任何步骤进行操作,因为它们似乎对我没有任何意义.然而,我确实阅读了代码并花了一些时间进行挖掘,并意识到缺少的部分是在Jenkins的配置系统页面中.

    干杯!

    2023-02-03 03:31 回答
  • 我也有这个完全相同的错误消息!

    我的建议是替换"使用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
    

    祝好运!

    此外,您可以通过"退出"调用"模拟""继续失败的测试"功能,如下所示.

    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
    

    2023-02-03 03:35 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有