使用phpunit进行Laravel测试不使用已配置的sqlite db

时间:2017-05-01 16:43:37

标签: laravel testing phpunit

我想从实际的数据库中分离我的测试。我根据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

1 个答案:

答案 0 :(得分:0)

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

致电vendor / bin / phpunit

从我的根目录