2013 年 Visual Studio 生成单元测试报告

Generating Unit Test Reports in Visual Studio 2013

我在 Visual Studio 2013 年的一个 C# 项目中有一组单元测试。 有没有办法根据单元测试结果生成报告?

我需要一份报告作为测试 运行 时间和结果的证据。我指的不是在线 CI 服务器报告,我只是指本地文件报告。 VS2013有什么好的插件吗?

我查看了 NUnit 插件的 XML 输出,但它不是很准确,显示的很多数据都是重复的和不准确的(例如我的 OS 类型) .我目前坚持使用 Visual Studio MSTest 测试框架。

您最擅长的可能是设置持续集成和持续交付。

例如我们公司设置了以下流程:

Jenkins(管理流程) SVN TRIGGER -> MSBUILD -> UNIT TESTS(Nunit) -> SONAR -> DEPLOYMENT(MSDEPLOY) -> SMOKE TESTS(部署成功了吗?) -> ROLLBACK(MSDEPLOY) -> SELENIUM TESTS

在这个过程中,如果有任何单元测试不工作,我们有代码遵守和构建破坏者停止,基本上如果任何失败你不能部署。这个想法是它是万无一失的。交付管道可视化工具也很酷。

您可以在命令行上从 Nunit 中提取 XML 报告到 Sonar,我自己遇到了一些问题,但是您需要在检查测试和 运行 测试之前重建针对 dll 文件本身。

希望对您有所帮助。

我建议使用命令行中的 vstest.console.exe 生成如下结果:

vstest.console.exe YourTestProject.dll /Logger:trx

结果将以以下格式保存:“username_PCName YYYY-MM-DD HH_MM_SS.trx” 然后导航到输出结果的文件夹并使用 trx2html (这是与 VS2012+ 一起使用的版本)将结果转换为 html 报告!

trx2html.exe “username_PCName YYYY-MM-DD HH_MM_SS.trx”

我知道你说你想要一个插件,但也许这会适合你的目的!