当VS2013以管理员身份运行时,MSTest将删除测试结果

mko*_*sar 9 unit-testing mstest administrator visual-studio

我知道这听起来很奇怪,但事实就是如此)

我正在使用MSTest来运行我的单元测试.在C#中使用VS2013 + ReSharper 8.1 +一些dll项目.我正在调用一些API函数,这就是为什么我需要VS以管理员身份运行,否则这些调用将失败.

问题是:

由于某种原因,文件夹TestResults为空.当测试正在运行但未完成时,我可以看到内部创建的新文件夹(User_Comp YYYY-mm-dd HH-MM-ss),包含所有测试输出,但一旦测试完成,此文件夹将被删除,因此TestResults为空.

我检查了我的项目选项 - > Web性能测试工具 - >测试执行 - >旧测试结果的限制数设置为25.我试图禁用ReSharper UnitTesting +禁用对MSTests,NUnit和JS的支持,但是问题还存在.

在正常帐户下启动VS(而不是管理员)

在这种情况下,测试后不删除文件夹"TestResults\User_Comp YYYY-mm-dd HH-MM-ss".当然,在这种情况下,我的一些测试失败了.

我已将每个用户的完全访问权限设置为"TestResults"文件夹,但仍会删除结果.

看起来VS使用0作为测试结果的限制.有没有人面对这个问题?

mko*_*sar 16

所有测试通过后,测试结果将被删除.如果有任何失败,则不会删除结果.

  • 只是想知道是否有办法阻止它.(如果我想查看复制的文件). (7认同)