CakePhp 3 使用不同的配置单元测试

CakePhp 3 use different configuration unit test

我的 CakePHP 应用程序测试有问题。

我想要一个不同的值来测试这样的常数:

<?php
if ( IS_TEST )
    define('MY_CONST', 'value1');
else
    define('MY_CONST', 'value2');

我尝试使用 class 配置,但失败了。

我的解决方案:

在test/bootstrap.php

define('_TEST', true);
require dirname(__DIR__) . '/config/bootstrap.php';

并在 config/bootstrap.php

if ( ! defined('_TEST') )
    define('_TEST', false);

define('FILES_DIR',
    (_TEST)
         ? 'tests' . DS . 'files' . DS
         : 'files' . DS );