2017-08-07 2 views
0

Ich habe vor kurzem ~ 2000 reine Unit-Tests von MSTest zu XUnit migriert. Die Tests sind in ungefähr 10 Testprojekten enthalten und sind so konfiguriert, dass sie parallel durch Testsammlung und Assemblierung ausgeführt werden. Ich habe das Visual Studio-Test-Runner-nugget-Paket installiert und wenn es lokal in Visual Studio 2017 ausgeführt wird, dauert der Test ca. 25 Sekunden. Die Tests dauern jedoch ~ 30 Minuten (!), Wenn sie auf einem VSTS-Build-Agent ausgeführt werden. Ich habe versucht, alle verschiedenen Flags in xunit zu tunen, um die Tests auf dem Build-Agent zu beschleunigen, aber die beste Laufzeit, die ich erreicht habe, ist ~ 20 Minuten. Hat jemand sonst eine so große Diskrepanz zwischen den xunit-Testlaufzeiten erlebt?XUnit Tests laufen schnell in VS2017, aber sehr langsam auf VSTS Build Agent

+0

Verwenden Sie gehostete oder private Agenten? Haben sie das gleiche Problem? Können Sie das Detailprotokoll hier veröffentlichen? Sie können nur einen Teil von ihnen ausführen, um einzugrenzen, welche Tests zu lange dauern. –

+0

Dies ist ein privater Agent, der auf einer Azure-VM gehostet wird. Es gelang mir, das Problem zu lösen, indem ich die xunit nuget-Pakete auf die neueste BETA-Version (v2.3.0-beta3-build3705) aktualisierte, was die Laufzeit des Einheitentests auf dem Agenten auf vernünftige 60s reduziert hat. Ich habe keine Online-Dokumentation über die verbesserte Leistung in der neuesten Version gefunden. – ASH

+0

Ja, es scheint gelöst zu sein, nachdem die xunit-Pakete auf die neuesten Betas aktualisiert wurden. – ASH

Antwort

0

Ich habe das Problem gelöst, indem ich die xunit nuget-Pakete auf die neueste BETA-Version (v2.3.0-beta3-build3705) aktualisiert habe, wodurch die Testlaufzeit des Agenten auf vernünftige 60s reduziert wurde.

Verwandte Themen