Codeception:没有执行测试

Codeception: No tests executed

$ ../vendor/bin/codecept run codeception/unit/models/MemberTest.php
Codeception PHP Testing Framework v2.0.16
Powered by PHPUnit 4.7.7 by Sebastian Bergmann and contributors.

←[1mUnit Tests (0) ←[22m------------------------------
---------------------------------------------


Time: 2.99 seconds, Memory: 10.25Mb

←[30;43mNo tests executed!←[0m

我得到 [1m 和 30;43m,但我不知道它们是什么意思,除非它们是一些基本上没有意义的调试输出。

不确定出了什么问题。我的意思是,如果出现问题,他们应该更明确。这是我的 MemberTest class:

<?php

namespace tests\codeception\unit\models;

use yii\codeception\TestCase;
use app\models\Member;

class MemberTest extends TestCase {

public function basicTest()
{
    $John = Member::findOne(['nickname'=>'John']);
    $this->assertNotNull($John);
}

public function fixtures()
{
    return [
    'members' => 'app\tests\codeception\fictures\MemberFixture'
    ];
}

}

我也做了一个夹具class,MemberFixture:

<?php 

namespace app\tests\codeception\fixtures;

use yii\test\ActiveFixture;

class MemberFixture extends ActiveFixture
{
    public $modelClass = 'app\models\Member';
}

还有一个数据class成员:

<?php

return [
    [
        'id' => 1,
        'firstName' => 'John',
        'lastName' => 'Bush',
        'email' => 'jb@hotmail.com',
        'username' => 'Warmonger',
        'password' => 'allo',
    ],
    [
        'id' => 2,
        'firstName' => 'Jane',
        'lastName' => 'Bush',
        'email' => 'jane@hotmail.com',
        'username' => 'PluckedFlower',
        'password' => 'allo',
    ],


];

我还 运行 在更改 unit.suite.yml 文件后构建 codecept:

# Codeception Test Suite Configuration

# suite for unit (internal) tests.
# RUN `build` COMMAND AFTER ADDING/REMOVING MODULES.

class_name: UnitTester
modules:
   enabled:
    - Asserts

我不知道出了什么问题。我正在使用 Yii2,以防你还没有弄明白。我更改了 Member class 并通过在表单和所有内容中插入 Member 元素来测试它以确保我的模型和控制器工作正常,所以我在这里完全无能为力。

您应该 运行 使用此命令进行单次测试:

../vendor/bin/codecept run unit models/MemberTest

其中 unit 是套件名称,models/MemberTestunit 套件文件夹的相对路径。

未执行测试方法,因为它不遵循命名约定 - 方法名称必须以 "test".

开头
public function testBasic()
{
}

http://codeception.com/docs/05-UnitTests#Classical-Unit-Testing