我已阅读有关该主题的文档,并且我的代码遵循数据提供者实现的所有要求。首先,这是测试的完整代码,以防万一。
这是实现数据提供者的函数:
/**
* 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 只是失败了:
tests\broadnet\broadmap\OmniDataManagerTest::testCreateGroup() 缺少参数 1
我已经尝试die();
在数据提供程序函数中杀死应用程序(),但它从未发生过。数据提供者函数在同一个类中公开可用,函数名称中没有拼写错误,并且testCreateGroup
函数在注释中的注释中引用了它,但从未调用数据提供者函数。
有人知道为什么吗?