TFS 构建未显示测试结果摘要

Posted

技术标签:

【中文标题】TFS 构建未显示测试结果摘要【英文标题】:TFS build is not showing test result summary 【发布时间】:2020-03-24 17:19:49 【问题描述】:

我正在使用 Visual Studio 2019 在 TFS 服务器上运行 CI 构建。我的项目基于 .NET Core。运行构建后未发布测试结果。

【问题讨论】:

您是否在构建中运行测试任务?如果是,它们是什么类型的测试,MSTest、NUnit、XUnit?测试任务中的发布结果打勾了吗?如果不是 MSTests,您将需要使用 Publish Test result 任务并指向您的测试输出。 嗨 Tanya,您有机会实施我建议的解决方案吗?你能解决吗?如果我的回复有帮助或给出了正确的方向。感谢marking it as an answer,这也将帮助社区中的其他人。 【参考方案1】:

首先,您需要检查您的管道是否包含相应的任务。

您可以选择在构建定义/管道中使用Visual Studio Test task。

在构建或发布管道中使用此任务以使用 Visual Studio 测试运行程序运行单元和功能测试(Selenium、Appium、编码的 UI 测试等)。除了基于 MSTest 的测试之外,还可以执行具有 Visual Studio 测试适配器的测试框架,例如 xUnit、NUnit、Chutzpah。

可以通过指定适当的目标框架值来执行以 .NET 核心框架为目标的测试。

另一种选择是使用.NET Core CLI task 与测试命令,您需要结合Publish Test Results task 以在构建摘要中显示结果。

如果您已经有正确的配置。然后检查测试相关任务的日志。例如,如果它没有生成测试结果,那么也应该没有测试结果可以发布。还要设置system.debug=true 以启用详细调试模式以获得更详细的结果。

另外,还附上官方文档展示Build, test, and deploy .NET Core apps,以备不时之需。

【讨论】:

以上是关于TFS 构建未显示测试结果摘要的主要内容,如果未能解决你的问题,请参考以下文章

VS 2017 不向 TFS 2010 报告测试结果

2017年tfs发布的测试结果图表/图表

如何通过 C# 中的 Release ID 从 TFS 获取测试结果

在 TFS 构建中运行 Specflow 测试

SonarQube 7.1 和 TFS 2018 发布质量门结果失败

使用 Lync 的 TFS 交互式构建机器人