2012-10-01 19 views
15

Kann Visual Studio Einheitstests in parallel ausführen? Visual Studio 2010 hat eine Option, dies zu tun:Kann Visual Studio 2012 Komponententests parallel ausführen?

http://blogs.msdn.com/b/vstsqualitytools/archive/2009/12/01/executing-unit-tests-in-parallel-on-a-multi-cpu-core-machine.aspx

... aber ich kann nicht etwas ähnliches in Visual Studio 2012. Ich habe versucht, das Verfahren in dem zitierten Artikel beschrieben, aber auch das Laden die gleiche Testeinstellungen Datei Ich konnte Tests nicht parallel ausführen.

Antwort

14

Nein. Das VS2012 Unit Test Framework führt derzeit keine Tests parallel durch.

Bearbeiten: Verschieben eines Teils der Kommentare mit Dave in die Antwort für eine bessere Referenz.

Siehe this link, um parallele Läufe mit den .testsettings zu aktivieren. Sobald Sie dies in Ihrer .testsettings-Datei konfiguriert haben, können Sie dies als aktive Einstellungsdatei in VS festlegen, was die Ausführung im Legacy-MSTest-Framework erzwingt, wo diese Funktion verfügbar ist.

+1

Haben Sie eine Idee, was die Zeitachse dafür ist? Woher hast du diese Informationen? Vielen Dank. – Jerry

+3

Ich bin vom Produktteam, das diese Eigenschaft besitzt. Ich habe kein Datum für diese Funktion. – allen

+1

@allen, ich bin verwirrt. Laut dem oben dargestellten Link (http://blogs.msdn.com/b/vstsqualitytools/archive/2009/12/01/executing-unit-tests-in-parallel-on-a-multi-cpu-core-machine .aspx) Diese Optionen wurden in VS2010 eingeführt. Wollen Sie sagen, dass diese aus VS2012 entfernt wurden? –

2

Ich habe ein Testprojekt von 2010 bis 2012 aktualisiert. Es wird nicht parallel in der IDE ausgeführt, aber die Verwendung von mstest.exe mit der Test-DLL funktioniert gut.

4

Sie können VS2012 zwingen, die Datei mit den Testeinstellungen 2010 zu verwenden. Sie können FileName.testsettings in die 2012.runsettings-Datei hinzufügen. Dies gilt als Vermächtnis und wird wahrscheinlich nicht für immer unterstützt.

z.B.

<MSTest> 
<CaptureTraceOutput>True</CaptureTraceOutput> 
<DeploymentEnabled>False</DeploymentEnabled> 
<SettingsFile>FILENAME.testsettings</SettingsFile> 
<ForcedLegacyMode>True</ForcedLegacyMode> 
</MSTest> 
1

In Visual Studio 2012 ist es nicht möglich, Tests parallel auszuführen.

Sie können jedoch versuchen, ParallelTestRunner-Tool, um Visual Studio 2012/2013/2015 Tests parallel über die Befehlszeile auszuführen.

+3

Wir bevorzugen, dass die Antworten speziell auf die jeweilige Frage zugeschnitten sind. Mehrere Mitglieder der Community haben Ihre anderen doppelten Antworten als etwas übertrieben für die Werbung für dieses spezielle Repository markiert. Diese wurden vorerst entfernt, aber vielleicht könnten Sie diese bearbeiten, um zu erklären, warum dieses Projekt die einzelnen Fragen löst, die Sie beantwortet haben. –

+0

Ich habe meinen Beitrag http://stackoverflow.com/posts/31430701/edit für diese Frage http://stackoverflow.com/questions/3917060/how-to-run-unit-tests-mstest-in-parallel bearbeitet. Kann es überprüft werden? – packet7

Verwandte Themen