Ich arbeite am NUnit-Testprojekt und versuche, Testfälle parallel laufen zu lassen.Parallize NUnit-Testfälle niedriger als Test Fixierungslevel
Was ich bis jetzt gemacht habe, kann nur Testbefestigungen parallel laufen lassen. Es ist jedoch nicht genug und schafft Hunderte von Fixes ist mühsame Aufgaben und schwer zu pflegen.
Gibt es einen besseren Weg als ein Fixture für einen Testfall zu erstellen, wenn ich alle Fälle parallel ausführen möchte?
AssemplyInfo.cs
[assembly: Parallelizable(ParallelScope.Fixtures)]
[assembly: LevelOfParallelism(12)]
Test.cs
[TestFixture]
[Parallelizable(ParallelScope.Fixtures)]
Natürlich müssen Sie sicherstellen, dass Ihre App mit gleichzeitigen Tests kompatibel ist. Wenn Sie nicht spotten (was den Zweck des Tests sowieso zunichtemacht), benötigt die AUT in der Regel eine Datenbank, in der Tests erwarten, dass sie sich in einem bekannten Zustand befindet. Concurrent Tests bricht das – MickyD
Dies ist wahr. Ich hatte Probleme mit DB und API, aber alle waren gelöst. –
Gut zu hören! :) – MickyD