Gidsen
Hoe .NET-tests te parallelliseren
.NET-tests worden serieel uitgevoerd en duren twintig minuten.
5 min leestijd
.NET-tests worden serieel uitgevoerd en duren twintig minuten.
Waarom het gebeurt
xUnit parallelliseert standaard binnen een assembly, maar niet daartussen, en CI voert vaak één assembly tegelijk uit.
Hoe het te repareren
- Voer een dotnet-test uit met --parallel en meerdere testprojecten tegelijk
- Verdeel testprojecten over een matrix voor zeer grote suites
- Controleer op gedeelde status: parallellisme legt tests bloot die nooit geïsoleerd zijn geweest
Je volgende build kan twee keer zo snel zijn, voor de halve prijs
Begin gratis. Weggaan is dezelfde ene regel, en die diff publiceren we ook.
Gerelateerd
Hoe u Windows CI sneller kunt makenWindows-taken duren drie keer zo lang als de equivalente Linux-taken.MSBuild-uitvoer in de cache opslaanElke build compileert alle projecten opnieuw.Visual Studio-componenten installeren in CIEen vereiste VS-workload ontbreekt en het installeren ervan duurt vijftien minuten.Hoe Windows-binaire bestanden in CI te ondertekenenAuthenticode-ondertekening vereist een certificaat dat niet mag worden vrijgegeven.