[ChAoZ]
Rear Admiral
- Registriert
- Jan. 2010
- Beiträge
- 5.288
Hallo Leute,
ich habe Behat Tests bei uns im Projekt eingeführt, soweit so gut, laufen durch.
Nun würde ich diese Tests gern automatisieren und in die bestehende Pipeline integrieren.
Die Tests benötigen alle Abhängigkeiten, wie Datenbank, Caching, zentrale Datenhaltung (Backend Backend^^), diese kann ich also nicht wie UnitTests "isoliert" laufen lassen auf dem CI. Gebaut und ausgeliefert wird mit Docker.
Soooo... nun zu meiner Problematik.
Behat ist kein "standalone" Service, es wird aus dem Projekt heraus gestartet, wie die UnitTests eben.
Durch die Abhängigkeiten zur Infra (DB/Caching usw.) müsste ich ALLES auf dem CI hochfahren, die Tests ausführen und wieder runterfahren. Das hört sich für mich in der Theorie nicht sonderlich sauber an.
Wie ist bei solchen Tools das "korrekte" Vorgehen?
Eine eigene Testumgebung dafür schaffen?
Auf dem CI ausführen und hinterher alles aufräumen?
Bin gespannt auf eurer Meinungen.
Danke
ich habe Behat Tests bei uns im Projekt eingeführt, soweit so gut, laufen durch.
Nun würde ich diese Tests gern automatisieren und in die bestehende Pipeline integrieren.
Die Tests benötigen alle Abhängigkeiten, wie Datenbank, Caching, zentrale Datenhaltung (Backend Backend^^), diese kann ich also nicht wie UnitTests "isoliert" laufen lassen auf dem CI. Gebaut und ausgeliefert wird mit Docker.
Soooo... nun zu meiner Problematik.
Behat ist kein "standalone" Service, es wird aus dem Projekt heraus gestartet, wie die UnitTests eben.
Durch die Abhängigkeiten zur Infra (DB/Caching usw.) müsste ich ALLES auf dem CI hochfahren, die Tests ausführen und wieder runterfahren. Das hört sich für mich in der Theorie nicht sonderlich sauber an.
Wie ist bei solchen Tools das "korrekte" Vorgehen?
Eine eigene Testumgebung dafür schaffen?
Auf dem CI ausführen und hinterher alles aufräumen?
Bin gespannt auf eurer Meinungen.
Danke