Ich habe vor kurzem begonnen, Behat mit Mink auf ein PHP-Projekt zu verwenden, das die Slim microframework My Behat Tests funktioniert gut, aber ich möchte sie als Teil meiner Build ausführen, die die Jenkins-PHP-Vorlage von Sebastian Bergmann verwendet.Behat mit Jenkins - wie PHP-App zu bedienen?
Um dies zu tun, erwarte ich, dass ich einen Webserver ausführen müsste, um die Slim-App zu bedienen. Die offensichtliche Antwort scheint der eingebaute Webserver von PHP 5.4 zu sein, aber ich bin auf PHP 5.3 beschränkt.
Die einzige Idee, die ich im Moment habe, ist eine Bereitstellungsphase, bei der Jenkins einen Arbeitsbereich auf einem Server bereitstellt und dann die Behat-Tests dagegen ausführt. Das fühlt sich an, als wäre es eine Menge Arbeit und könnte flockig sein, außerdem würde es eine weitere VM erfordern, die ich lieber vermeiden würde. Wir wollen Behat in einer Vielzahl von Projekten einsetzen, daher ist etwas "Wegwerfbares" vorzuziehen.
Was ist der beste Weg, um dieses Problem zu lösen?
Danke dafür. Ich versuche diese Lösung, indem ich ein Paket zur Verfügung stelle, das dieses Skript einbettet. Es ist nicht abstrakt für alle Server-Distributionen, aber die Idee ist hier. https://github.com/prestaconcept/meta-ci. – DEY