このトピックに関するドキュメントを読みましたが、コードはデータ プロバイダーの実装のすべての要件に従っています。まず、関連する場合に備えて、テストの完全なコードを次に示します。
データプロバイダーを実装する関数は次のとおりです。
/**
* 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
はコメント内の注釈でそれを参照していますが、データ プロバイダー関数は呼び出されません。
理由を知っている人はいますか?