是否有人能够使Laravel DuskCircleCI上工作。

我可以使用PHPUnit进行构建并进行测试,但是Laravel Dusk失败了。

我有安装了Dusk的基本Laravel安装。当我到达php artisan dusk命令时,出现以下错误。

错误

1) Tests\Browser\ExampleTest::testBasicExample
Did not see expected text [Laravel] within element [body].
Failed asserting that false is true.

因此,它正在启动chromebrowser,但未访问该网站。

我尝试使用Dusk的chromedriver-linux,circleci的chromedriver运行,而不使用php serve和其他各种调整。到目前为止,我还没有运气。

这是repo的链接,相关文件发布在下面。

这是我的circle.yml文件。
machine:
  hosts:
    dusk.dev: 127.0.0.1
  timezone: America/Los_Angeles
  services:
    - mysql
  environment:
      APP_ENV: testing
      APP_KEY: randomq2VjceHV2t1Usdskeksa9yUI6a
  post:
    - chromedriver:
        background: true
dependencies:
  override:
    - composer install --prefer-dist --no-interaction
  post:
    - mv .env.example .env

test:
  override:
    - vendor/bin/phpunit
#    - ./vendor/laravel/dusk/bin/chromedriver-linux:
#          background: true
    - sudo php artisan serve --host=localhost --port=80:
          background: true
    - php artisan dusk

我复制到.env.example .env
APP_ENV=local
APP_KEY=base64:BaGXvpvUWnUbGA1RiOapw45K2UCK8AeYM3o62IDV9Qw=
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost

BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

屏幕截图(从circleci中拉出,效果不是很大)。

php - Laravel Phpunit和黄昏与CircleCI-LMLPHP

我发现这些文章很有帮助,但对我没有用。
  • Running Dusk tests on Travis CI andCircleCI
  • Testing with Laravel Dusk +CircleCI
  • 最佳答案

    以下代码为我们工作。试试这个

    circle.yml 文件。

    machine:
          pre:
            - sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
            - sudo apt-get update
            - sudo apt-get install google-chrome-stable
          services:
            - mysql
        dependencies:
          override:
            - composer install --prefer-dist --no-interaction
          post:
            - mv .env.testing .env
        test:
          override:
            - vendor/bin/phpunit
            - ./vendor/laravel/dusk/bin/chromedriver-linux:
                  background: true
            - php artisan serve:
                  background: true
            - php artisan dusk
    

    .env.testing
    APP_ENV=local
    APP_KEY=base64:BaGXvpvUWnUbGA1RiOapw45K2UCK8AeYM3o62IDV9Qw=
    APP_DEBUG=true
    APP_LOG_LEVEL=debug
    APP_URL=http://localhost:8000
    
    DB_CONNECTION=mysql
    DB_HOST=127.0.0.1
    DB_PORT=3306
    DB_DATABASE=homestead
    DB_USERNAME=homestead
    DB_PASSWORD=secret
    

    输出Checkout here

    关于php - Laravel Phpunit和黄昏与CircleCI,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43484281/

    10-10 01:27