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

标签 php unit-testing laravel laravel-5 codeception

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

class_name: UnitTester
modules:
    enabled: [Asserts, UnitHelper, Laravel5]
    config:
        Laravel5:
            environment_file: .env.testing

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

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

$this->assertEquals('testing', \App::environment());

我总是得到:

Failed asserting that two strings are equal.
--- Expected
+++ Actual
@@ @@
-'testing'
+'local'

有人知道我做错了什么吗?

最佳答案

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

APV_ENV=testing

关于php - Laravel 5 测试环境未在 Codeception 单元测试中设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29503940/

相关文章:

javascript - JEST 和 Vue.js 失败 "Plugin/Preset files are not allowed to export objects, only functions."

javascript - 使用 $httpBackend 和 $scope.$watch 对 Angular.js 进行单元测试

php - Laravel 5.1 - 给我最近的行 - lastOrFail

mysql - SQLSTATE[HY000] [1045] 拒绝用户 'homestead' @'localhost' 的访问(使用密码 : YES) in Laravel

php - Laravel 用户能力

php - geopip 记录总是空的?

php - MySQL正则表达式函数土耳其字符问题

php - 在网站上列出电话号码以进行点击通话的最佳方式

c# - 无法从 COR_PROFILER_PATH 和 COR_PROFILER 环境变量解析探查器路径。使用垫片时

php - 在 linux apache 上运行 Drupal 时内存泄漏,但相同的应用程序不会在 windows 服务器上泄漏内存