PHPUnit @dataProvider根本不起作用
我已经阅读了有关该主题的文档,我的代码遵循数据提供程序实现的所有要求。首先,这是测试的完整代码,以防万一它相关。
下面是实现数据提供程序的函数:
/**
* Test the createGroup function
*
* @return void
* @author Tomas Sandven <tomas191191@gmail.com>
*
* @dataProvider provideFileImportTests_good
**/
public function testCreateGroup($file, $groupname, $group, $mapping)
{
// Create a test group
$id = $this->odm->createGroup($groupname, $group);
// Try to load it back out
$result = R::load(OmniDataManager::TABLE_GROUP, $id);
// Check that the result is not null
$this->assertFalse(is_null($result));
return $id;
}
PHPUnit 只是失败了:
缺少参数 1 for tests\broadnet\broadmap\OmniDataManagerTest::testCreateGroup()
我尝试过在数据提供程序函数中杀死应用程序(),但它从未发生过。数据提供程序函数在同一类中公开可用,函数名称中没有拼写错误,并且函数在注释的注释中引用它,但从不调用数据提供程序函数。die();
testCreateGroup
有人知道为什么吗?