【发布时间】:2013-08-24 07:10:08
【问题描述】:
我正在尝试按照here 的指导从命令提示符运行 mstest。
它工作正常,但我不想在每次运行时都创建测试结果文件夹或测试结果。我怎样才能做到这一点?
如果它创建了测试结果文件,那么它将整个测试项目 DLLS 复制到我试图避免的那个文件夹中。
非常感谢任何帮助。
【问题讨论】:
标签: c# unit-testing visual-studio-2012 mstest
我正在尝试按照here 的指导从命令提示符运行 mstest。
它工作正常,但我不想在每次运行时都创建测试结果文件夹或测试结果。我怎样才能做到这一点?
如果它创建了测试结果文件,那么它将整个测试项目 DLLS 复制到我试图避免的那个文件夹中。
非常感谢任何帮助。
【问题讨论】:
标签: c# unit-testing visual-studio-2012 mstest
如果您使用 /help 开关运行 mstest.exe,将显示选项 /noresults 可用。 根据我的经验,它有效,我希望仍然有帮助。
【讨论】:
虽然这是一个老问题,但我想让你知道我是如何解决它的。
我只是在后期构建中运行 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 生成。但由于最终结果是一样的,我希望有人会觉得它有用。
【讨论】: