【问题标题】:Laravel testing with phpunit does not use configured sqlite db使用 phpunit 进行 Laravel 测试不使用已配置的 sqlite db
【发布时间】:2017-09-29 02:07:51
【问题描述】:

我想将我的测试与实际数据库分开。我按照 laracasts 的教程配置了它,但它似乎并没有真正使用配置的东西。这是我的 phpunit.xml(相关部分)

<php>
    <env name="APP_ENV" value="testing"/>
    <env name="DB_CONNECTION" value="sqlite"/>
    <env name="DB_DATABASE" value=":memory:"/>
    <env name="CACHE_DRIVER" value="array"/>
    <env name="SESSION_DRIVER" value="array"/>
    <env name="QUEUE_DRIVER" value="sync"/>
</php>

我注意到它总是使用我的实际数据库而不是这个配置的数据库。 我通过进入 vendor/bin 并执行 phpunit ../../tests 来运行测试,出于某种原因我无法弄清楚它不会耗尽我的根目录即使我已经全局安装了 phpunit 目录

【问题讨论】:

    标签: laravel testing phpunit


    【解决方案1】:

    我自己找到了。问题是我,从 vendor/bin 文件夹开始。我的出发点必须是根。所以我现在使用

    调用 vendor/bin/phpunit

    从我的根目录

    【讨论】:

      猜你喜欢
      • 2015-03-03
      • 2016-06-04
      • 2015-09-01
      • 2011-12-31
      • 2015-08-25
      • 2011-10-10
      • 2021-08-22
      • 2017-04-02
      • 2013-09-13
      相关资源
      最近更新 更多