MSTest is removing Test Results when VS2013 is running as Administrator

谁都会走 提交于 2019-12-06 21:07:36

问题


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

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.

The problem is:

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.

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.

When VS is started under normal account (not Administrator)

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.

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

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


回答1:


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




回答2:


Have you tried to add a *.testsettingsfile to your Test project in Visual Studio?

Have a look at https://msdn.microsoft.com/en-us/library/jj635153.aspx and specifically the "DeleteDeploymentDirectoryAfterTestRunIsComplete" setting



来源:https://stackoverflow.com/questions/21811542/mstest-is-removing-test-results-when-vs2013-is-running-as-administrator

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!