1



情况
我正在使用 vstest.console.exe 一次运行一些单元测试项目。我也对控制台输出感兴趣,因为我无法使用 I/O 操作将结果记录到 .trx 文件。我也仅限于 vstest.console.exe 的一个实例。所以我想一次运行 UnitTests1.dll、UnitTests2.dll 等。我正在通过以下方式实现这一目标vstest.console.exe UnitTests1.dll UnitTests2.dll。当测试被执行并且我得到我的控制台输出时,这工作得很好。

问题
我遇到的问题是输出的格式。它看起来像控制台的默认输出。问题是所有单元测试项目都捆绑在一起,就好像我正在运行一个单元测试项目一样。

目标
我想将每个单元测试项目的输出放在自己单独的行上,就像这样 UnitTests1: Total tests: 3. Passed: 2. Failed: 1. Skipped 0. UnitTests2: Total tests: 3. Passed: 3. Failed: 0. Skipped 0.

换句话说,甚至可以在 vstest.console.exe 中格式化*控制台输出吗?提前致谢!

4

1 回答 1

1

默认情况下vstest.console.exe 不支持格式化,但它有 logger 选项,您可以在其中指定要对输出执行的操作。在GitHub 上有创建的记录器。

您可以强制 vstest.console.exe 使用结果制作一个 xml 格式的文件,然后使用您的应用程序解析结果(根据您的需要)-> 基本上创建包装器。

于 2017-01-19T14:34:37.607 回答