本文介绍了VS2013以管理员身份运行时,MSTest正在删除测试结果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I know that sounds strange but that is how it is)

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

I'm using MSTest to run my unit tests.Using VS2013 + ReSharper 8.1 + some dll projects in C#.I'm calling some API functions, that is why I need VS to running as Administrator or those calls will fail.

问题是:

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

For some reason folder TestResults is empty.While tests are running and not completed, I can see a new folder (User_Comp YYYY-mm-dd HH-MM-ss) created inside, with all test outputs, but once tests are completed this folder is deleted, so TestResults are empty.

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

I've checked my project Options->Web Performance Test Tools->Test Execution->Limit number of old Test Results is set to 25.I've tried to disable ReSharper UnitTesting + disabled support for MSTests, NUnit and JS, but problem still exists.

以普通帐户(不是管理员)启动VS时

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

In this case folder "TestResults\User_Comp YYYY-mm-dd HH-MM-ss" is not deleted after test. Of course in this case some of my tests are failing.

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

I've set full access for each user to folder "TestResults" but still results are removed.

看起来VS使用0作为测试结果的限制.有人遇到过这个问题吗?

Looks that VS is using 0 as limit for Test Results.Did anyone face this problem?

推荐答案

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

Test results are removed when all tests pass.If any is failed, results are not removed.

这篇关于VS2013以管理员身份运行时,MSTest正在删除测试结果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-22 06:35