Acceptance тесты выполняются дважды с --codecoverage

Всё про тестирование в Yii 2.0
Ответить
Melodic
Сообщения: 87
Зарегистрирован: 2016.05.11, 17:43
Откуда: Луганск

Acceptance тесты выполняются дважды с --codecoverage

Сообщение Melodic »

Есть тест

Код: Выделить всё

class CountryCest
{
    public function _before(AcceptanceTester $I)
    {
    }

    public function _after(AcceptanceTester $I)
    {
    }

    /**
     * @param AcceptanceTester $I
     */
    public function createCountry(AcceptanceTester $I)
    {
        $name =  'New Country Name';
        $I->amOnPage('/backend/city/list');
        $I->seeElement('#city-table');
        $I->amOnPage('/backend/country/create');
        $I->seeElement('#country-create-form');
        $I->fillField('input[name=country-name]', $name);
        $I->fillField('input[name=country-description]', 'New Country Description');
        $I->attachFile('input[name=country-image]', 'image.png');
        $I->fillField('input[name=city-name]', 'New City Name');
        $I->fillField('input[name=city-description]', 'New City Description');
        $I->attachFile('input[name=city-image]', 'image.png');
        $I->click('input[type=submit]');
        $I->seeInDatabase('country', ['name' => $name]);
        $I->seeInDatabase('country', ['description' => 'New Country Description']);
        $I->seeInDatabase('city', ['name' => 'New City Name']);
        $I->seeInDatabase('city', ['description' => 'New City Description']);
        $I->seeElement('#country-create-form');
    }


    /**
     * @param AcceptanceTester $I
     */
    public function updateCountry(AcceptanceTester $I)
    {
        $I->amOnPage('/backend/city/list');
        $I->click(Locator::find('a', ['class' => 'country-update-link']));
        $I->seeElement('#country-update-form');
        $I->fillField('input[name=name]', 'Edited Country Name');
        $I->fillField('input[name=description]', 'Edited Country Description');
        $I->attachFile('input[name=image]', 'image.png');
        $I->click('input[type=submit]');
        $I->seeInDatabase('country', ['name' => 'Edited Country Name']);
        $I->seeInDatabase('country', ['description' => 'Edited Country Description']);
    }
}
Если выполнять просто codecept run acceptance, то всё выполняется как надо, но если выполнять codecept run acceptance --coverage ,то в логах апача видно, что тесты выполняются дважды. В чём может быть проблема?
Ответить