Scrutinizer - пропустите некоторые phpunits

Я хочу пропустить некоторые тесты phpunit в scrutinizer.

Как я могу добиться того же?

Где мне нужно внести изменения в конфигурацию того же самого?

0
0
151
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Многие системы CI, включая Scrutinizer CI устанавливает переменные среды в своей среде сборки.

Например, для переменной среды SCRUTINIZER установлено значение TRUE. Это только один из многих, узнайте больше о Предопределенные переменные среды в Scrutinizer CI.

Внутри метода тестирования (или внутри метода setUp() для всего класса) вы можете проверить переменную среды (например, через $_ENV) и пометить тест как пропущенный.

if (isset($_ENV['SCRUTINIZER'])) {
    $this->markTestSkipped(
        'Scrutinizer CI build'
    );
}

Смотрите также более общий вопрос Как пропустить тесты в PHPunit? и документацию Phpunit Неполные и пропущенные тесты.

В моем случае я добавил ./vendor/bin/phpunit --exclude-group Group1, Group2, как показано ниже в файле .scrutinizer.yml на уровне приложения, чтобы пропустить phpunits, представляющие эти группы следующим образом:

build:
    nodes:
        acsi:
            tests:
                override:
                    - './vendor/bin/phpunit --exclude-group Group1, Group2'
                    - phpcs-run --standard=phpcs.xml
                    - php-scrutinizer-run

Другие вопросы по теме