【问题标题】:TFS2010: Publish nUnit test resultsTFS2010:发布 nUnit 测试结果
【发布时间】:2011-05-27 13:19:09
【问题描述】:

我在我的项目文件中创建了自定义构建任务来运行我的 nUnit 测试,使用 XSLT 将它们转换为 MSTest 结果格式,并使用所有适当的参数调用 mstest /publish。构建似乎成功,但我在构建报告中没有得到任何测试结果。

PublishNUnitReportToTfs: "C:\Program 文件 (x86)\MSBuild..\Microsoft 视觉工作室 10.0\Common7\IDE\mstest.exe" /publish:"http://TFSBuildServer:8080/tfs/Acme 发展” /publishbuild:"ci2.myApp.acme.com_20110526.15" /publishresultsfile:"D:\Builds\2\myApp\ci2.myApp.acme.com\Sources\myApp.Core.nUnit.Tests..\nUnitResultsAsMsTestResults.xml" /团队项目:“我的应用程序” /platform:"AnyCPU" /flavor:"调试"
Microsoft (R) 测试执行命令 线条工具版本 10.0.30319.1
版权所有 (c) 微软公司。 版权所有。 等待发布...文件 'D:\Builds\2\myApp\ci2.myApp.acme.com\Sources\nUnitResultsAsMsTestResults.xml' 是在早期版本中创建的 视觉工作室。该文件将 仅在内存中转换为 当前格式。发布结果 测试运行 tfssvc@TFSBuildServer 2011-05-26 15:47:54 到 http://TFSBuildServer:8080/tfs/Acme 发展…………发布 顺利完成。

我错过了什么吗?

【问题讨论】:

    标签: tfs nunit


    【解决方案1】:

    我找到了!

    在运行构建质量指标报告并使用报告参数后,我注意到除了“Any CPU”之外还有一个奇怪的平台值“AnyCPU”。然后我检查了 TFS 仓库数据库,发现我的测试结果正在进入数据库。所以我将 mstest 调用中的平台标志更改为静态值“Any CPU”,而不是使用 $(Platform) 构建属性并修复它。

    希望这对其他人有所帮助。

    【讨论】:

      【解决方案2】:

      我使用this website 来做到这一点。希望这可以帮助。

      我假设您已通过修改构建模板定义将 nunit 测试添加到您的构建中?

      【讨论】:

        【解决方案3】:

        确保在 MsTest 命令中为发布测试的构建指定正确的构建号、平台和风格。在 TFS 2010 中发布测试结果不会检查是否存在具有平台 Y 和风味 Z 的构建 X,它只是针对此类配置存储测试结果。当您查询构建时,构建服务将尝试查找与其构建配置匹配的测试结果。因此,如果实际构建配置与发布测试结果时指定的配置不匹配,将导致测试结果不会显示在构建详细信息视图中。

        您几天前询问了自定义配置(“Dev”和“Test”)而不是“Debug”和“Release”,但我在此命令中看到您指定了 /flavor:"Debug" 所以我认为这可能成为这里的罪魁祸首。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-06-04
          • 1970-01-01
          • 2015-01-24
          • 1970-01-01
          • 1970-01-01
          • 2016-10-31
          • 2010-12-17
          相关资源
          最近更新 更多