首页 > 解决方案 > Yii 2 基本单元测试我新添加的类没有执行测试结果

问题描述

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

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 没有执行。

我需要在某处包含课程吗?

任何想法?提前致谢!

标签: phpyii2phpunityii2-basic-app

解决方案


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

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

推荐阅读