Доброго всем!
После выполнения тестов удаляются все данные из рабочей базы mysql.
phpunit.xml:
<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"/>
Пример теста:
class PostTest extends TestCase
{
use RefreshDatabase;
public function setUp()
{
parent::setUp();
$this->post = factory('App\Post')->create();
}
public function testPosts()
{
$this->get('/posts')->assertSee($this->post->title);
}
}