首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到Yii2代码欺骗dataFile fixture

找不到Yii2代码欺骗dataFile fixture
EN

Stack Overflow用户
提问于 2018-07-13 03:44:25
回答 0查看 149关注 0票数 0

我正在尝试运行简单的测试,并通过fixture dataFile在数据库中插入两条记录。我得到的是:

代码语言:javascript
复制
[ReflectionException] Class C:\xampp\htdocs\codeception\frontend\tests/_data\user.php does not exist

文件显然就在那里。我的UserTest.php看起来像这样:

代码语言:javascript
复制
<?php

class UserTest extends \Codeception\Test\Unit
{
    public function _fixtures()
    {
        return [
            'class' => \frontend\tests\fixtures\UserFixture::className(),
            'dataFile' => codecept_data_dir() . 'user.php'
        ];
    }

    public function testValidation()
    {
        $user = new \common\models\User();

        $user->setUsername(null);
        $this->assertFalse($user->validate(['username']));

        $user->setUsername('aaaaaaaaaaaaaaaaaaaaaaaaaa');
        $this->assertFalse($user->validate(['username']));

        $user->setUsername('toma');
        $this->assertTrue($user->validate(['username']));
    }

    public function testIfUserExist()
    {
        $this->tester->seeRecord('user', ['name' => 'Toma']);
    }
}

我在错误中看到linux喜欢正斜杠,但不知道如何更改它。我不确定这是否是问题所在,因为我对一些图像有相同的路径,当时它是好的。是什么导致了这种情况?谢谢!

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51313356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档