Also habe ich ein Szenario, bei dem ich viele verschiedene Testsuiten habe. Sie werden alle von einem Create Test Environment
Schritt ausgelöst. Diese Testsuiten können jedoch nicht gleichzeitig in derselben Umgebung ausgeführt werden, da sie sich gegenseitig stören würden. Um dies zu vermeiden, habe ich in TeamCity eine freigegebene Ressource hinzugefügt und die Builddefinitionen so konfiguriert, dass sie auf dieser Ressource blockiert werden, sodass jeweils nur eine Testsuite ausgeführt wird. Das funktioniert.Wie kann ich meine Testsuites in TeamCity korrekt parallelisieren?
Wenn jedoch die Testsuiten für Umgebung A ausgeführt werden, wird eine andere Codeänderung eingecheckt, Umgebung B kann vom Schritt Create Test Environment
erstellt werden und alle Testsuiten werden erneut in die Warteschlange eingereiht. Aufgrund der Tatsache, dass sie alle eine freigegebene Ressource teilen, auf der sie blockieren, befinden sich diese Tests derzeit in der Warteschlange und warten auf den Zugriff auf die freigegebene Ressource. Es gibt jedoch keinen Grund, dass die Tests für Umgebung B nicht gleichzeitig mit den Tests für Umgebung A ausgeführt werden können. Wie kann ich meine TeamCity-Konfiguration optimieren, um dies zu erreichen?