【问题标题】:Run Visual Studio unit tests in a specific folder from command line从命令行在特定文件夹中运行 Visual Studio 单元测试
【发布时间】:2015-08-02 04:32:23
【问题描述】:

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

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

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

【问题讨论】:

    标签: unit-testing visual-studio-2013 vstest


    【解决方案1】:

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

    【讨论】:

    • 谢谢,我最终使用脚本来检索所有测试程序集名称并将它们用作 vstest 的参数。遗憾的是没有办法使用 VS tools 将 Code Coverage 输出转换为可读格式,例如 xml。无论如何,我找到了一些第三方工具,我会给他们一个机会
    猜你喜欢
    • 2011-05-23
    • 1970-01-01
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    • 2011-04-19
    • 1970-01-01
    • 1970-01-01
    • 2011-04-09
    相关资源
    最近更新 更多