可以运行mstest而不创建测试结果?

时间:2013-08-24 07:10:09

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

我正在尝试从命令提示符运行mstest作为引导here

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

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

任何帮助都非常感激。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

在我在post build中运行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生成。但是最终结果是一样的,我希望有人可能会发现它有用。