Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Über das Teilen von Tests
AWS CodeBuild Mit der Test-Splitting-Funktion können Sie die Ausführung Ihrer Testsuite über mehrere Recheninstanzen hinweg parallelisieren und so die gesamte Testlaufzeit reduzieren. Diese Funktion wird über die Batch-Konfiguration in Ihren CodeBuild Projekteinstellungen und das codebuild-tests-run Hilfsprogramm in Ihrer Buildspec-Datei aktiviert.
Die Tests werden auf der Grundlage der angegebenen Sharding-Strategie aufgeteilt. CodeBuild bietet zwei Sharding-Strategien, wie unten angegeben:
- Equal-distribution
-
Bei der
equal-distributionSharding-Strategie werden die Tests anhand der alphabetischen Reihenfolge der Testdateinamen auf parallele Builds aufgeteilt. Bei diesem Ansatz werden zuerst die Testdateien sortiert und dann mithilfe einer Methode verteilt, die auf Blöcken basiert. Dadurch wird sichergestellt, dass ähnliche Dateien zu Testzwecken in Gruppen zusammengefasst werden. Es wird empfohlen, wenn es sich um eine relativ kleine Menge von Testdateien handelt. Diese Methode zielt zwar darauf ab, jedem Shard eine ungefähr gleiche Anzahl von Dateien zuzuweisen, mit einem maximalen Unterschied von einer, garantiert jedoch keine Stabilität. Wenn in nachfolgenden Builds Testdateien hinzugefügt oder entfernt werden, kann sich die Verteilung vorhandener Dateien ändern, was möglicherweise zu einer Neuzuweisung auf mehrere Shards führen kann. - Stabilität
-
Die
stabilitySharding-Strategie verwendet einen konsistenten Hashing-Algorithmus, um Tests auf mehrere Shards aufzuteilen und so sicherzustellen, dass die Dateiverteilung stabil bleibt. Wenn neue Dateien hinzugefügt oder entfernt werden, stellt dieser Ansatz sicher, dass die bestehenden Datei-Shard-Zuweisungen weitgehend unverändert bleiben. Für große Testsuiten wird empfohlen, die Stabilitätsoption zu verwenden, um die Tests gleichmäßig auf die Shards zu verteilen. Dieser Mechanismus zielt auf eine nahezu gleichmäßige Verteilung ab und stellt sicher, dass jeder Shard eine ähnliche Anzahl von Dateien mit nur minimalen Abweichungen erhält. Die Stabilitätsstrategie garantiert zwar keine ideale Gleichverteilung, bietet aber eine nahezu gleichmäßige Verteilung, sodass die Dateizuweisungen zwischen den Builds konsistent bleiben, selbst wenn Dateien hinzugefügt oder entfernt werden.
Um die Testaufteilung zu aktivieren, müssen Sie den Batch-Bereich in Ihren CodeBuild Projekteinstellungen konfigurieren und dabei das gewünschte parallelism Level und andere relevante Parameter angeben. Darüber hinaus müssen Sie das codebuild-tests-run Tool zusammen mit den entsprechenden Testbefehlen und der Splitting-Methode in Ihre Buildspec-Datei aufnehmen.