Всегда завершайте phpunit-тесты во время тестирования на заражение: метод отказа не вызывается после сбоя - PullRequest
0 голосов
/ 03 ноября 2018

Я использую рамки тестирования на инфекцию https://github.com/infection/infection

Во время теста некоторые части кода изменяются так, что тест не проходит и не запускается полностью, а также не использует метод PHPUnit Teardown.

У меня такой вопрос: знает ли кто-нибудь метод, позволяющий использовать метод демонтажа при тестировании на инфекцию, даже если мутанты проваливают тест?

Я не нашел опцию в файле readme. Возможно, в PHPUnit есть способ очистить все тестовые данные даже при сбое (если нет фатальной ошибки).

Надеюсь, мой вопрос понятен. Извините за мой плохой английский, пожалуйста.

Заранее большое спасибо.

1 Ответ

0 голосов
/ 16 июля 2019

Если тест не пройден с фатальной ошибкой, есть два варианта.

  1. Если ошибка поддается обнаружению, вы можете попытать счастья, сообщив о проблеме с PHPUnit.
  2. Если ошибка не поддается обнаружению, лучше всего объяснить ее, указав проблему с инфекцией . Может быть, что-то можно сделать, чтобы решить проблему в целом.

Увы, вы можете отключить вызывающую мутацию в этой строке, и только .

...