2016-03-26 11 views
0

Also verwende ich SpecRun, um meine Tests parallel auszuführen.Wie viele Threads sind in SpecRun maximal verfügbar?

In SpecRun haben Sie die Eigenschaft 'testThreadCount', mit der Sie die Anzahl der Threads angeben können.

Aber nachdem ich die Specflow-Dokumentation angeschaut habe (zusammen mit allem anderen), bin ich nicht sicher, was das Maximum ist?

Antwort

0

Es gibt keine maximale Überprüfung, aber je nach Test-Isolationsmodus führen höhere Zahlen zu einer insgesamt schlechteren Testlaufzeit.

Für Prozesstest Thread Isolierung Ich empfehle Ihnen (Anzahl der Kerne) - 1 als Test Thread Anzahl.

Für AppDomain und SharedAppDomain (seit 1.4-rc002) können Sie höhere Nummern verwenden.

+0

Danke für Ihre Antwort! Könnten Sie mir bitte sagen, warum zusätzliche Test-Threads die gesamte Testlaufzeit verschlechtern würden? Sicher, es wäre eine gute Sache - da die Tests schneller beendet werden, da Sie mehr Threads haben, auf denen sie laufen können? –

+0

Wenn Sie zu viele Test-Threads haben, kämpfen sie sich gegenseitig für CPU-Zeit. Dies kostet mehr Laufzeit als die zusätzlichen Threads sparen. –