Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePHP 3设备未导入_Php_Phpunit_Cakephp 3.0_Fixtures - Fatal编程技术网

CakePHP 3设备未导入

CakePHP 3设备未导入,php,phpunit,cakephp-3.0,fixtures,Php,Phpunit,Cakephp 3.0,Fixtures,我正在使用phpunit测试CakePHP3控制器。问题是它没有导入设备。它只是导入实时数据库数据。尽管我已经定义了一个测试DB和fixture,但是读和写只是使用LIVE DB。我下面做错什么了吗 我的固定装置 class ToursFixture extends TestFixture { public $connection = 'test'; public $fields = [ 'id' => ['type' => 'integer'],

我正在使用phpunit测试CakePHP3控制器。问题是它没有导入设备。它只是导入实时数据库数据。尽管我已经定义了一个测试DB和fixture,但是读和写只是使用LIVE DB。我下面做错什么了吗

我的固定装置

class ToursFixture extends TestFixture {

    public $connection = 'test';
    public $fields = [
    'id' => ['type' => 'integer'],
    'title' => ['type' => 'string', 'length' => 255, 'null' => false],
    'created' => 'datetime',
    'modified' => 'datetime'
    '_constraints' => [
        'primary' => ['type' => 'primary', 'columns' => ['id']]
    ]
];

public $records = [
    [
        'title' => 'tour 1',
        'created' => '2015-07-24 09:15:48',
        'modified' => '2015-07-24 09:15:48',
    ],
];
}

我的测试班

namespace App\Test\TestCase\Controller;

use Cake\ORM\TableRegistry;
use Cake\TestSuite\IntegrationTestCase;
use Cake\TestSuite\TestCase;
use App\Controller\ToursController;
use Cake\TestSuite\Fixture\TestFixture;

require '../../bootstrap.php';

class ToursControllerTest extends IntegrationTestCase {

    public $fixtures = ['app.tours'];
应用程序配置数据库

'test' => [
        'className' => 'Cake\Database\Connection',
        'driver' => 'Cake\Database\Driver\Mysql',
        'persistent' => false,
        'host' => 'localhost',

require'../../bootstrap.php'???引导文件默认在PHPUnit配置中定义,并自动加载!当我忽略它时,我得到一个“致命错误:类'Cake\TestSuite\IntegrationTestCase'not found”错误,然后您可能没有正确调用PHPUnit,和/或composer设置不正确。这个命令看起来像什么?phpunit ToursControllerTest.php这绝对不是正确的方法<代码>要求“../../bootstrap.php”???引导文件默认在PHPUnit配置中定义,并自动加载!当我忽略它时,我得到一个“致命错误:类'Cake\TestSuite\IntegrationTestCase'not found”错误,然后您可能没有正确调用PHPUnit,和/或composer设置不正确。这个命令看起来像什么?phpunit ToursControllerTest.php这绝对不是正确的方法。