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()
{
// ...
}
我有 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()
{
// ...
}