【问题标题】:Cannot publish test results on TFS builds using MSTest2无法使用 MSTest2 在 TFS 构建上发布测试结果
【发布时间】:2018-07-22 17:13:10
【问题描述】:

我使用 Visual Studio 2017 创建了一个针对 .NET 4.5.1 的 MSTest2 项目 当我在本地运行测试用例时,一切正常,但是当我将它们提交到我的 git 存储库(由 TFS 服务器托管)中时,TFS 不会发布测试结果。

我附上了单元测试日志文件的一部分(有错误):

2018-02-08T12:12:18.4706988Z Attachments:
2018-02-08T12:12:18.4706988Z   <SOME PATH>/<FILENAME>.coverage
2018-02-08T12:12:18.4706988Z 
2018-02-08T12:12:18.4706988Z Total tests: 35. Passed: 35. Failed: 0. Skipped: 0.
2018-02-08T12:12:18.4706988Z Test Run Successful.
2018-02-08T12:12:18.4706988Z Test execution time: 9.6025 Seconds
2018-02-08T12:12:18.7988091Z ##[warning]Failed to publish test results: The given path's format is not supported.

我使用的是 VS2017,.csproj 文件包含以下引用

<Project ToolsVersion="15.0">
   <PropertyGroup>
            <TargetFramework>net451</TargetFramework>
            <IsPackable>false</IsPackable>
   </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.0.0" />
    <PackageReference Include="MSTest.TestAdapter" Version="1.1.14" />
    <PackageReference Include="MSTest.TestFramework" Version="1.1.14" />
  </ItemGroup>
</Project>

我可以做些什么来使它在服务器上构建的 TFS 上工作? 我读到 MSTest2 不能很好地与 TFS 一起工作。是否有任何解决方法或任何其他技术?

提前致谢。

【问题讨论】:

    标签: git tfs visual-studio-2017


    【解决方案1】:

    对于使用 dotnet Core 的 MSTest 测试项目,请使用带有 Test 动词的 dot net core 任务,而不是 VSTest 任务/运行功能测试任务。

    然后使用发布测试结果任务发布您的测试结果。看看下面的示例:

    1. 删除 Visual Studio 测试 任务
    2. 添加.NET Core任务(我用的是1.*版)

      一个。将命令设置为 test

      b.根据您的层次结构匹配您的存储库中的测试项目 (例如:test\**\*.csproj

      c。在参数部分指定值--logger:trx

    3. 添加发布测试结果任务(我使用的是版本 2.*)

      一个。将测试结果格式设置为VSTest

      b.将测试结果文件设置为**\*.trx

      c。 (可选)更新搜索文件夹;我的是 $(System.DefaultWorkingDirectory)\test

      d。检查合并测试结果选项

    Soure Link

    更多细节,你也可以参考这个教程--TFS 2017 Build- MSTest v2 tests are not recognized

    【讨论】:

      猜你喜欢
      • 2018-03-03
      • 2017-02-26
      • 1970-01-01
      • 2013-04-12
      • 2021-02-10
      • 2014-04-18
      • 2016-02-18
      • 1970-01-01
      • 2017-11-19
      相关资源
      最近更新 更多