2017-02-27 5 views
0

In Arbeit haben wir eine Testsuite, die ungefähr 4 Stunden dauert. Mit Phantom JS habe ich das schon auf 2 Stunden reduziert. Ich würde das gerne noch weiter vertiefen.Wie reduziert man MSTest Ausführungszeit in .NET?

Wir verwenden MsTest mit Visual Studio 2013. Die meisten Tests werden in Specflow geschrieben.

Ich würde immer die parallele Ausführung Arbeits interessiert. Ist dies der beste Weg, um auf VS 2015 zu aktualisieren? Ich weiß, dass ich Specflow + verwenden kann, aber nach einer kostenlosen Option suche.

Was ist der beste Weg, um den Zeitaufwand für die Tests zu reduzieren?

Danke & Beratung geschätzt.

Antwort

1

Ich habe dieses Projekt wurde mit meinem Test alle (einschließlich UI-Tests) laufen parallel ParallelTestRunner ermöglicht es Ihnen, wie viele Stufen angeben parallel laufen zu lassen.

+0

Hallo Danke, vergaß ich zu erwähnen, dass die meisten der Tests in specflow geschrieben werden, die Dinge ein wenig mehr umständlich macht. Denkst du, das würde immer noch funktionieren? –

+0

Ich benutze auch specflow. Sie müssen Ihren Test nur auf die richtige Weise gruppieren, damit Sie den Test parallel ausführen können. Sie können Ihren Test auch neu schreiben, um dem User Journey-Ansatz zu folgen, der viele Tests miteinander kombiniert und die Ausführungszeit verkürzt. Es gibt viele Möglichkeiten, die Ausführungszeit zu verkürzen. Vielleicht können Sie einen Teil des Tests auf Integrationsebene oder auf JavaScript mit Karma und Mocha verschieben. –

+1

Ich habe etwas recherchiert und Nunit 3.0 unterstützt die parallele Ausführung. Fügen Sie diese Zeile zu Ihrer AssemblyInfo.cs [assembly: Parallelizable (ParallelScope.Fixtures)] hinzu und verwenden Sie nunit als Ihren Specflow-Runner. –

Verwandte Themen