Docker + Laravel + Codeception

Aufzeichnung bei Verwendung von Codeception mit Laravel

Vorbereitung auf die Codezeption

Installieren Sie mit dem folgenden Befehl

composer require codeception/codeception --dev

Erstellen Sie die zum Testen erforderlichen Dateien mit dem folgenden Befehl

composer exec codecept bootstrap

Selenserver bereit

Bereiten Sie einen Selenserver für den Abnahmetest vor Fügen Sie die folgenden 4 Zeilen zu docker-compose.yml hinzu

    selenium:
...
      depends_on:
        - nginx
      links:
        - nginx:localhost

Server starten

docker-compose up -d selenium

Andere Vorbereitungen

Kopie der env-Datei

cp .env .env.testing

/tests/functional.suite.yml

actor: FunctionalTester
modules:
    enabled:
        - Laravel5:
            environment_file: .env.testing
        - \Helper\Functional

/tests/unit.suite.yml

actor: UnitTester
modules:
    enabled:
        - Asserts
        - Laravel5:
            environment_file: .env.testing
        - \Helper\Unit

/tests/acceptance.suite.yml

actor: AcceptanceTester
modules:
    enabled:
        - WebDriver:
            url: http://localhost/
            browser: chrome 
            host: selenium
        - \Helper\Acceptance

Referenz

https://codeception.com/for/laravel

Recommended Posts

Docker + Laravel + Codeception
Bereitstellung mit EC2 / Docker / Laravel
Docker
Konstruktion der Laravel + Docker Laradock-Nutzungsumgebung
Erstellen Sie mit Laradock eine Docker + Laravel-Umgebung
Docker-Memo
Frühling × Docker
Über Docker
Aufbau einer Laravel-Entwicklungsumgebung mit Docker (Mac)
Docker Intellij
Docker-Grundlagen
Erstellen einer Umgebung für Laravel + MySQL + phpMyadmin mit Docker
Zeigen Sie API-Spezifikationen mit Laravel + SwaggerUI + Docker an
Docker verstehen
Docker Memorandum
Installieren Sie einfach Laravel 8 auf dem Docker in der PHP8-Umgebung
Erstellen Sie eine Laravel / Docker-Umgebung mit VSCode devcontainer
Docker x Laravel Wahnsinnig langsamer Docker für Windows explodiert
Erstellen Sie einen Container für Docker x Laravel phpMyAdmin