Yii2 Codeception基本测试在后端单元上给出错误

时间:2018-03-23 12:33:34

标签: yii2 yii2-advanced-app codeception

我在此之后配置了代码,官方我想,tutorial

运行codecept run后执行前端测试没有错误,但我从后端获得的是那些行backend。 我肯定有一个用户表,测试在完全默认的Yii2-advanced模板上运行。另外,我在前端和后端都设置了YII_ENVtest。测试目标的登录表单是根目录中common文件夹中的表单:

<?php
namespace common\models;

use Yii;
use yii\base\Model;

/**
 * Login form
 */
class LoginForm extends Model
{
    public $username;
    public $password;
    public $rememberMe = true;

    private $_user;


    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return [
            // username and password are both required
            [['username', 'password'], 'required'],
            // rememberMe must be a boolean value
            ['rememberMe', 'boolean'],
            // password is validated by validatePassword()
            ['password', 'validatePassword'],
        ];
    }

    /**
     * Validates the password.
     * This method serves as the inline validation for password.
     *
     * @param string $attribute the attribute currently being validated
     * @param array $params the additional name-value pairs given in the rule
     */
    public function validatePassword($attribute, $params)
    {
        if (!$this->hasErrors()) {
            $user = $this->getUser();
            if (!$user || !$user->validatePassword($this->password)) {
                $this->addError($attribute, 'Incorrect username or password.');
            }
        }
    }

    /**
     * Logs in a user using the provided username and password.
     *
     * @return bool whether the user is logged in successfully
     */
    public function login()
    {
        if ($this->validate()) {
            return Yii::$app->user->login($this->getUser(), $this->rememberMe ? 3600 * 24 * 30 : 0);
        }

        return false;
    }

    /**
     * Finds user by [[username]]
     *
     * @return User|null
     */
    protected function getUser()
    {
        if ($this->_user === null) {
            $this->_user = User::findByUsername($this->username);
        }

        return $this->_user;
    }
}

可能导致此问题的原因是什么?先感谢您! 编辑正如我在教程中看到的,Backend\tests.unit Tests (0)中没有测试,但我的代码尝试执行某些操作。

0 个答案:

没有答案