Yii2 基本单元测试我新添加的 class 未在测试结果上执行

Yii 2 basic unit test my newly added class not excuting on test result

我有 yii2 basic 运行默认测试文件的 ning 单元测试工作正常,

vendor/bin/codecept run

现在我正在尝试为我的助手添加新文件,所以在 /tests/unit/ 中我添加了 /helpers/CommonHelperTest.php

下面CommonHelperTest.php中的代码:

<?php

namespace tests\helpers;

use app\helpers\CommonHelper;

class CommonHelperTest extends \Codeception\Test\Unit
{
    public function TestSearchInArray()
    {
        $array = [
            77 => [
                'name'=> "Testing Item", 
                'sku' => "T123E45S67T"
            ]
        ];

        $search = CommonHelper::searchInArray($array, 'Item');

        expect_that(!empty($search));
    }
}

但是当我再次 运行 vendor/bin/codecept run 时,我得到了相同的结果,似乎 CommonHelperTest\TestSearchInArray 没有执行。

我需要在某处包含 class 吗?

有什么想法吗?提前致谢!

问题出在您的测试方法名称上。似乎测试方法名称对于 Codeception 是区分大小写的,它们需要从小写 test 开始才能被视为测试。将您的测试方法名称从 TestSearchInArray() 更改为 testSearchInArray().

public function testSearchInArray()
{
    // ...
}