0

我的目标是找到一种方法来从命令行运行一组程序集中包含的测试。

这些测试是使用 Visual Studio 测试框架构建的,并且程序集都位于同一个文件夹中。

我要提取的是测试结果(尤其是失败的列表)以及可能的代码覆盖率。

4

1 回答 1

1

您可以使用 vstest.console.exe 程序,此处记录了它:https ://msdn.microsoft.com/en-us/library/jj155796.aspx 它将 结果输出到控制台,您可以通过管道传输到文件如果你喜欢。它还可以将输出记录到 trx 测试文件中,该文件可以在 Visual Studio 中打开并在那里查看。

将其用作:vstest.console file1.test.dll file2.test.dll /logger:trx > testresults.txt

它不接受文件名的通配符,但如果您愿意,可以将其包装在 powershellscript 中来实现。

如果添加 /EnableCodeCoverage 选项,您还将获得一个 .coverage 文件,您也可以在 Visual Studio 中打开该文件。

于 2015-05-20T20:23:36.317 回答