【问题标题】:Why can't Laravel 4 see my testing config in the apps/config folder?为什么 Laravel 4 在 apps/config 文件夹中看不到我的测试配置?
【发布时间】: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 从项目根目录执行。抱歉编辑,似乎无法获取代码格式。

标签: sqlite laravel-4 phpunit


【解决方案1】:

看来你还没有重建自动加载器类映射。

尝试在终端中执行此操作:

作曲家转储自动加载

【讨论】:

  • 没有骰子。我已经对输出进行了一些检查以查看结果,它仍然显示我在测试环境中,但使用的是 mysql 而不是 sqllite。 .************************测试************************ mysql
猜你喜欢
  • 2012-05-13
  • 1970-01-01
  • 1970-01-01
  • 2011-01-31
  • 2017-06-19
  • 2015-09-15
  • 2012-07-30
  • 1970-01-01
  • 2010-09-30
相关资源
最近更新 更多