2016-01-20 86 views
0
$ ../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 

我得到[1分和30;43米,但我不知道他们的意思,除非他们是一些调试输出基本上是毫无意义的。Codeception:没有测试执行

不知道什么是错的。我的意思是如果出现了问题,他们应该更加明确。这是我的MemberTest类:

<?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' 
    ]; 
} 

} 

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

<?php 

namespace app\tests\codeception\fixtures; 

use yii\test\ActiveFixture; 

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

和数据类成员:

<?php 

return [ 
    [ 
     'id' => 1, 
     'firstName' => 'John', 
     'lastName' => 'Bush', 
     'email' => '[email protected]', 
     'username' => 'Warmonger', 
     'password' => 'allo', 
    ], 
    [ 
     'id' => 2, 
     'firstName' => 'Jane', 
     'lastName' => 'Bush', 
     'email' => '[email protected]', 
     'username' => 'PluckedFlower', 
     'password' => 'allo', 
    ], 


]; 

我也跑了改变单位后codecept建设.suite.yml文件:

# Codeception Test Suite Configuration 

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

class_name: UnitTester 
modules: 
    enabled: 
    - Asserts 

我不知道什么是错的。如果你还没有弄清楚,我正在使用Yii2。我更改了会员类,并通过将表单和所有内容插入成员元素以确保我的模型和控制器正常工作,从而对其进行了测试,因此我在此完全无能为力。

+1

的'←[30; 43m'等是外壳的颜色代码,则可能在使用不支持颜色的终端。 – sevenseacat

回答

0

你应该用这个命令运行单个测试:

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

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