2016-11-23 2 views
0

Ich habe eine geordnete MSTest (.Orderedtest) und jedes Mal, wenn ich versuche, es auszuführen MSTest führt es nicht aus Ausgabeverzeichnis (bin \ Debug), sondern aus TestResults ... \ out-Verzeichnis. Dies ist das eigentliche Problem, da Tests einige Dateien aus dem Lösungsverzeichnis verwenden und ich sie nicht jedes Mal vor dem Testlauf kopieren möchte. Danke im Voraus.Wie ist es möglich, geordneten Test in VS 2015 aus bin Debug-Verzeichnis auszuführen?

P.s.1 Jeder Test außerhalb der bestellten Test läuft gut

P.s.2 <DeploymentEnabled>False</DeploymentEnabled> didn `t Hilfe

+0

Nach einigen Untersuchungen habe ich eine elegantere Lösung gefunden. Ich weiß nicht wht False funktionierte nicht, aber die Datei .testsettings funktioniert einwandfrei. Machen Sie einfach weiter: 1. Stellen Sie sicher, dass Ihr Projekt Unit-Test-Projekt oder gleich ist. 2. Klicken Sie mit der rechten Maustaste auf Lösung in Lösung -> Neues Element hinzufügen -> Testeinstellungen -> Testeinstellungen 3. Öffnen Sie Testeinstellungen Datei 4. Öffnen Sie die Registerkarte Deployment 5. Deaktivieren Sie das Kontrollkästchen "Deployment aktivieren". 6. Speichern Sie die Änderungen. 7. Geben Sie an, dass die Testeinstellungsdatei während des Laufs verwendet werden soll. (z. B. /testsettings:Local.Testsettings für cmd) funktioniert gut für VS 2015 –

Antwort

0

Sie können Prioritäten Testmethoden wie unten.

wird Dieser Testfall ausführen erste

[TestMethod] 
[Priority(1)] 
public void TestMethod1() 
{ 

} 

Dieser Testfall kurz nach TestMethod1

[TestMethod] 
[Priority(2)] 
public void TestMethod2() 
{ 

} 

Wenn Sie Prioritäten Testfall dann liefern nicht ausführen wird gehen sie schließlich ausführen wird gehen Prioritäten Testfallausführung genau wie unter TestMethod3 Beispiel.

[TestMethod] 
public void TestMethod3() 
{ 

} 

Same i in Windows Store (Metro/WinRT) apps tue.

Verwandte Themen