2013-08-24 43 views
8

我试图从命令提示符运行mstest作为指导here可以运行mstest而不创建测试结果吗?

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

如果它创建测试结果文件,那么它会复制整个测试项目DLLS,我试图避免该文件夹。

任何帮助真的很感激。

回答

0

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

+5

这对我而言不适用于VS 2013./noresults阻止创建trx文件,但它仍将所有dll复制到时间戳文件夹中。 – TTT

0

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

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

相关问题