我知道这听起来很奇怪,但事实就是这样)
我正在使用 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 作为测试结果的限制。
有没有人遇到过这个问题?
最佳答案
当所有测试通过时,测试结果将被删除。
如果有任何失败,则不会删除结果。
关于visual-studio - 当 VS2013 以管理员身份运行时,MSTest 正在删除测试结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21811542/