Laravel 5测试环境未在Codeception单元测试中设置

bb8*_*b89 7 php unit-testing laravel codeception laravel-5

我正在使用Laravel 5和Codeception,我想在我的单元测试中使用内存中的SQLite数据库,但是,我似乎无法将我的环境设置为在Codeception中"测试".我正在使用Laravel5模块,并在我的unit.suite.yml文件中定义了以下内容:

class_name: UnitTester
modules:
    enabled: [Asserts, UnitHelper, Laravel5]
    config:
        Laravel5:
            environment_file: .env.testing
Run Code Online (Sandbox Code Playgroud)

我有一个.env文件,它定义了我的所有本地设置,然后是.env.testing文件,它定义了所有特定于测试的设置.但是,它似乎从未真正正确地设置环境.

为了测试我刚才做的环境:

$this->assertEquals('testing', \App::environment());
Run Code Online (Sandbox Code Playgroud)

我总是得到:

Failed asserting that two strings are equal.
--- Expected
+++ Actual
@@ @@
-'testing'
+'local'
Run Code Online (Sandbox Code Playgroud)

任何人都知道我做错了什么?

Lau*_*nce 4

您是否在文件中设置了环境名称.env.testing

APV_ENV=testing
Run Code Online (Sandbox Code Playgroud)