2016-07-15 22 views
0

Wir haben 3 Arten von Tests, Einheit, Funktion und Akzeptanz.Acceptance Test und CI

Die ersten 2 können mit phpunit oder anderen Tools wie Codeception obenauf ausgeführt werden. In CI wird das Deploy-Skript alle diese Tests ausführen, und wenn eine fehlgeschlagene Erstellung fehlschlägt, wird die Zusammenführungsanforderung abgebrochen.

Aber in CI-Bereitstellung Skript, wie Sie Akzeptanztests ausführen? Diese Tests müssen in einem bereits bereitgestellten Build im Browser ausgeführt werden. Gibt es dafür einen Workaround? Vielleicht Tests durchführen, nachdem Build erfolgreich war? Aber dann wird die Rückkehr ein Schmerz sein.

Antwort

0

Sie können die Testjobs wie in jeder CI/CD pipeline empfohlen parallelisieren.

Aber in CI-Bereitstellung Skript, wie Sie Akzeptanztests ausführen?

Dafür benötigen Sie eine dedizierte Testinfrastruktur, wie die verfügbaren Browser auf dem Server. Nachdem der Build-Schritt erfolgreich war, führen Sie alle Testschritte aus.

Die parallelen Jobs können Setup so aussehen:

enter image description here