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
A
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
- 1. Azure SDK nicht verfügbar auf Hosted VS2017 VSTS Build Agent?
- 2. VS2017 - Testläufer nimmt Xunit Tests nicht auf
- 3. Appium XCUITest - iOS 10 Tests laufen sehr langsam
- 4. Mungo finden sehr langsam aber Robomongo sehr schnell
- 5. VSTS hosted Build schlägt nach dem Upgrade auf VS2017 fehl
- 6. Ausführbare Jars laufen sehr langsam
- 7. docker-komponieren sehr langsam aber Docker-komponieren auf Linux sehr schnell
- 8. Funken df.write.partitionVon sehr langsam laufen
- 9. VSTS-Konfiguration zum Ausführen von xUnit-Tests für x64-Plattform
- 10. .NET Core 2.0 xUnit-Tests wurden in VSTS nicht erkannt
- 11. Kann keine automatisierten Tests für ASP.NET Core-Anwendung auf gehosteten Build-Agent in VSTS
- 12. Android Studio Build schnell, aber im Emulator falsch laufen
- 13. Kotlin Build auf Travis-CI-Pässe, aber keine Tests laufen
- 14. NUnit3-Tests laufen nicht auf TFS-Build
- 15. einfache Lookup-Abfrage sehr langsam auf Postgres, schnell in MySQL
- 16. Gurken-Tests laufen schnell auf einer Windows-Box - Beispiele erforderlich
- 17. Verwenden der SQL Express-Instanz in VSTS gehosteten Build-Agent
- 18. Laufen Gradle Build Sehr lang
- 19. SQL Abfrage sehr langsam in Hibernate, schnell auf MySQL
- 20. xUnit Tests übersprungen
- 21. Android Studio sehr langsam gradle build
- 22. Release-Agent-Anforderungen in VSTS
- 23. PHP Curl sehr langsam, cURL von Shell ist sehr schnell
- 24. VSTS Private Agent VSBuild
- 25. Test Agent Erstellungsfehler in VSTS
- 26. Telrik JustMock Integration mit VSTS Build Hosted Agent
- 27. Kann 'ng' nicht von VSTS-Agent ausführen
- 28. NUnit-Tests können nicht auf Build Agent ausgeführt werden
- 29. PHP ZF2 Unit Tests Versandart sehr langsam
- 30. Abfrage ist sehr langsam in ASP.net und Profiler, aber schnell in SQL Management Studio 2014
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. –
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
Ja, es scheint gelöst zu sein, nachdem die xunit-Pakete auf die neuesten Betas aktualisiert wurden. – ASH