【发布时间】:2015-03-31 19:39:55
【问题描述】:
我已按照此处的教程进行操作,但任何数据库连接仍在本地访问我的主要开发数据库。
http://code.tutsplus.com/tutorials/testing-like-a-boss-in-laravel-models--net-30087
在 app/config/testing 下,我已按照本教程定义了 database.php,但仍然无法正确连接。
<?php
return array(
'default' => 'sqlite',
'connections' => array(
'sqlite' => array(
'driver' => 'sqlite',
'database' => ':memory:',
'prefix' => '',
),
)
);
我的bootstrap/start.php如下:
$env = $app->detectEnvironment(array(
'local' => array('macbook'),
));
根据我阅读的所有内容,Laravel 应该能够定义自己的测试环境。
TIA。
【问题讨论】:
-
你是如何运行测试的?你能发布你的测试代码吗?
-
我只是使用了默认示例和一些在数据库中创建记录的附加代码,因此我可以查看它是否仍在与错误的记录对话。类 ExampleTest 扩展 TestCase { public function testBasicExample() { $crawler = $this->client->request('GET', '/'); $this->assertTrue($this->client->getResponse()->isOk());然后使用 vendor/bin/phpunit 从项目根目录执行。抱歉编辑,似乎无法获取代码格式。