【发布时间】:2015-08-02 04:32:23
【问题描述】:
我的目标是找到一种方法来从命令行运行包含在一组程序集中的测试。
测试是使用 Visual Studio 测试框架构建的,并且程序集都位于同一个文件夹中。
我要提取的是测试结果(尤其是失败的列表)以及可能的代码覆盖率。
【问题讨论】:
标签: unit-testing visual-studio-2013 vstest
我的目标是找到一种方法来从命令行运行包含在一组程序集中的测试。
测试是使用 Visual Studio 测试框架构建的,并且程序集都位于同一个文件夹中。
我要提取的是测试结果(尤其是失败的列表)以及可能的代码覆盖率。
【问题讨论】:
标签: unit-testing visual-studio-2013 vstest
你可以使用 vstest.console.exe 程序,它被记录在这里:https://msdn.microsoft.com/en-us/library/jj155796.aspx 它将结果输出到控制台,您可以根据需要将其通过管道传输到文件。它还可以将输出记录到 trx 测试文件中,该文件可以在 Visual Studio 中打开并在那里查看。
将其用作: vstest.console 文件1.test.dll 文件2.test.dll /logger:trx > testresults.txt
它不接受文件名的通配符,但如果你愿意,你可以将它包装在一个 powershellscript 中来实现这一点。
如果添加 /EnableCodeCoverage 选项,您还将获得一个 .coverage 文件,您也可以在 Visual Studio 中打开该文件。
【讨论】: