运行 Visual Studio 从命令行在特定文件夹中进行单元测试

Run Visual Studio unit tests in a specific folder from command line

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

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

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

您可以使用 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 中打开该文件。