【问题标题】:Can mstest run without creating test results?mstest 可以在不创建测试结果的情况下运行吗?
【发布时间】:2013-08-24 07:10:08
【问题描述】:

我正在尝试按照here 的指导从命令提示符运行 mstest。

它工作正常,但我不想在每次运行时都创建测试结果文件夹或测试结果。我怎样才能做到这一点?

如果它创建了测试结果文件,那么它将整个测试项目 DLLS 复制到我试图避免的那个文件夹中。

非常感谢任何帮助。

【问题讨论】:

    标签: c# unit-testing visual-studio-2012 mstest


    【解决方案1】:

    如果您使用 /help 开关运行 mstest.exe,将显示选项 /noresults 可用。 根据我的经验,它有效,我希望仍然有帮助。

    【讨论】:

    • 这不适用于 VS 2013。/noresults 会阻止创建 trx 文件,但它仍会将所有 dll 复制到带时间戳的文件夹中。
    【解决方案2】:

    虽然这是一个老问题,但我想让你知道我是如何解决它的。

    我只是在后期构建中运行 mstest 后放置了一个 rmdir。这会清理 mstest 生成的所有文件和文件夹。比如:

    "D:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\mstest.exe" /testcontainer:$(TargetFileName) /usestderr /noresults /noisolation
    rmdir "D:\PathToTestResults\" /s /q
    

    /s 将删除所有子文件夹,并且 /q 确保它安静地完成。

    小心使用 rmdir,确保指向正确的路径,以免误删除错误的文件和文件夹。

    在示例中,我指向一个绝对路径,尽管我认为这可以更优雅地完成。

    我知道这并不能准确回答问题,因为文件仍由 mstest 生成。但由于最终结果是一样的,我希望有人会觉得它有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-22
      • 2020-05-13
      • 1970-01-01
      相关资源
      最近更新 更多