MSTest entfernt Testergebnisse, wenn VS2013 als Administrator ausgeführt wird

8

Ich weiß, das klingt komisch, aber so ist es.

Ich verwende MSTest, um meine Komponententests auszuführen. Mit VS2013 + ReSharper 8.1 + einige DLL-Projekte in C #. Ich rufe einige API-Funktionen auf, weshalb ich VS als Administrator ausführen muss oder diese Aufrufe fehlschlagen.

Das Problem ist:

Aus irgendeinem Grund ist der Ordner TestResults leer. Während die Tests laufen und nicht abgeschlossen sind, kann ich einen neuen Ordner (User_Comp JJJJ-MM-TT HH-MM-ss) mit allen Testausgaben sehen, aber wenn die Tests abgeschlossen sind, wird dieser Ordner gelöscht, so dass TestResults leer sind.

Ich habe mein Projekt überprüft Optionen- & gt; Web Performance Test Tools- & gt; Testausführung- & gt; Anzahl der alten Testergebnisse begrenzen ist auf 25 gesetzt. Ich habe versucht, ReSharper UnitTesting + deaktivierte Unterstützung für MSTests, NUnit und JS zu deaktivieren, aber das Problem besteht immer noch.

Wenn VS unter normalem Konto gestartet wird (nicht Administrator)

In diesem Fall wird der Ordner "TestResults \ User_Comp JJJJ-MM-TT HH-MM-ss" nach dem Test nicht gelöscht. Natürlich versagen in diesem Fall einige meiner Tests.

Ich habe für jeden Benutzer den vollen Zugriff auf den Ordner "TestResults" eingerichtet, aber die Ergebnisse werden trotzdem entfernt.

Sieht so aus, dass VS 0 als Grenzwert für Testergebnisse verwendet. Ist jemand mit diesem Problem konfrontiert?

    
mkonvisar 16.02.2014, 13:11
quelle

2 Antworten

14

Testergebnisse werden entfernt, wenn alle Tests bestanden haben. Wenn einer fehlschlägt, werden die Ergebnisse nicht entfernt.

    
mkonvisar 16.02.2014 23:10
quelle
2

Haben Sie versucht, Ihrem Testprojekt in Visual Studio eine * .testsettings-Datei hinzuzufügen?

Sehen Sie sich Ссылка und speziell die Einstellung "DeleteDeploymentDirectoryAfterTestRunIsComplete" an

    
oakman 09.02.2016 08:39
quelle