Laravel Dusk忽略.env.dusk和.env.dusk.local(使用代客和Laravel 5.5)

时间:2017-09-11 03:58:03

标签: laravel testing phpunit laravel-valet laravel-dusk

我正在尝试运行Laravel Dusk,我需要使用测试数据库。当我检查屏幕截图时,它说数据库不存在。问题是.env上定义的数据库而不是.env.dusk上的数据库...我试图将文件重命名为.env.dusk.local但仍然没有运气。我做错了什么?

2 个答案:

答案 0 :(得分:0)

尝试清除缓存?我记得第一次开始使用黄昏时有类似的问题。

<?php

ini_set('max_execution_time', 0);

while (true) {
    $con = mysqli_connect('localhost','root','', 'JNDatabase');
    if (!$con) {
        echo "|Error";
    }
    else{
        $query = "SELECT * FROM Log ORDER BY id DESC LIMIT 1";
        $resultado = $con->query($query);

        if (!$resultado){
            echo "|Error";
        }
        else {
            $row = $resultado->fetch_assoc();
            if($row["Realizada"] == 1){
                echo $row["Accion"]."|".$row["id"];
            }                                       
        } 
    }
    ob_flush();flush();sleep(1);
}

答案 1 :(得分:0)

我遇到了同样的问题。最近,我发现.env文件在黄昏开始之前已被缓存。

我通过添加来解决它

$this->artisan('config:cache');

进入CreateApplication.php中的createApplication()函数。它有效:)

但是,如果我完成了黄昏测试,我必须跑步

php artisan config:cache

使原始服务器运行。

编辑:

后来我尝试简单地打电话给

php artisan config:clear

还可以防止应用程序缓存env变量。 (更简单,更快捷)