【问题标题】:Visual Studio 2012 Unit Test ReportVisual Studio 2012 单元测试报告
【发布时间】:2015-03-13 20:49:51
【问题描述】:

我需要创建一些关于我的单元测试用例执行的报告(通过、失败和忽略的测试数量)。我环顾了互联网,但没有找到任何方法来生成它。有人知道在本地生成单元测试报告的简单(或复杂)方法吗? (我在本地说是因为我找到了使用测试管理器的解决方案,但现在对我来说不可行)。

【问题讨论】:

标签: c# unit-testing visual-studio-2012


【解决方案1】:

Visual Studio UI 没有选项,但这可以通过命令行完成。导航到您的解决方案目录并从 Visual Studio 2013 命令行运行以下命令:

vstest.console.exe /logger:trx .\TestProject\bin\debug\YourUnitTestAssembly.dll

这将在您的解决方案根目录下创建一个 TestResults 文件夹并删除一个 .trx 文件。通过在 Visual Studio 中打开该文件,您应该会看到如下内容:

.trx 文件易于解析 XML,可以转换成人类可读的数据using an XSLT, as explained in this other question

通常 Visual Studio 会在运行期间创建此文件,但之后会删除它。当我使用分析代码覆盖率功能时,看起来我的 Visual Studio 实例实际上会创建这样一个 trx 文件并将其保存在 $(solutionroot)\TestResults\{GUID} 目录中:

要查看您的 Visual Studio 版本是否安装了 Trx 记录器,请从 Visual Studio 命令提示符运行以下命令:

【讨论】:

  • 是否也可以在 VS 2012 上使用该命令?我问这个是因为在我的工作中我没有 VS 2013 许可证。这可以在 VS 2013 express 上使用吗?
  • vstest.console.exe 也可用于 VS2012 和 VS2013 express。只要您有一个可以计算代码覆盖率的版本(Premium 或 Ultimate)visualstudio.com/en-us/products/…,Test Window 技巧也适用于 Visual Studio 2012
  • 有效!!我将探索 vtest.console 的更多功能。现在我可以按命名空间过滤,现在尝试更改 trx 文件的名称。求救!
  • 所以没有办法以编程方式记录 TRX 文件?使用 VS2015 但它看起来是相同的行为。
  • 当我有很多测试项目(比如 20 个测试项目)时,如何使用 vstest.console 导出 .trx 文件?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
相关资源
最近更新 更多