在docker中使用laravel运行phpunit接受测试会导致404

时间:2019-04-25 08:53:21

标签: laravel docker testing acceptance-testing

针对docker容器内laravel中的路由运行验收测试会导致404异常。 我需要如何配置APP_URL才能使其运行。

我尝试使用其他APP_URL。 本地主机 容器名称, 127.0.0.1,

也使用本地端口8080。

测试与Web服务器在同一台计算机上运行。

docker-compose:

version: '3.2'

services:

  webapp:
    build: .
    volumes:
    - ./:/var/www/html:delegated
    ports:
    - 80:8080
    depends_on:
    - mysql
    - redis

  mysql:
    image: mysql:5.7.23
    environment:
      MYSQL_DATABASE:
      MYSQL_USER: 
      MYSQL_PASSWORD: 
      MYSQL_ROOT_PASSWORD:
    volumes:
    - ./data/mysql/:/var/lib/mysql
    ports:
    - 3306:3306

  redis:
    image: redis:4.0.11-alpine
    volumes:
    - ./data/redis:/data

呼叫路线的示例:

$this->visit('/auth/register')
            ->type('testtest@test', 'email')
            ->press('Registrieren')
            ->seeInDatabase('users', ['email' => 'testtest@test.de']);

0 个答案:

没有答案