PHPUnit @dataProvider просто не работает

Я прочитал документацию по теме, и мой код соответствует всем требованиям реализации поставщика данных. Во-первых, вот полный код тестана всякий случай.

Вот функция, реализующая поставщик данных:

/**
 * Test the createGroup function
 *
 * @return void
 * @author Tomas Sandven 
 *
 * @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 для test\broadnet\broadmap\OmniDataManagerTest::testCreateGroup()

Я пытался убить приложение ( die();) внутри функции поставщика данных, и этого никогда не происходит. Функция поставщика данных доступна публично в том же классе, в имени функции нет опечаток, и функция testCreateGroupссылается на нее в аннотациях в комментарии, но функция поставщика данных никогда не вызывается.

Кто-нибудь знает почему?

28
задан Hubro 17 March 2019 в 14:38
поделиться