Как повторно выполнить неудачные тестовые случаи и добавить покрытие в предыдущее покрытие? - PullRequest
0 голосов
/ 04 сентября 2018

Я использую Intellij, в котором я выполняю тестовые случаи, но из-за медленной сети некоторые случаи не удалось, и я получил некоторое покрытие кода.

После того, как я повторно запустил неудачные тестовые случаи, тестовые случаи прошли, но затем после того, как новое покрытие прибыло для этих неудачных тестовых случаев.

Я хочу добавить это новое покрытие к предыдущим данным покрытия. Как я могу это сделать?

1 Ответ

0 голосов
/ 04 сентября 2018

Отдельный не ответ, так как я не знаю, как это можно сделать напрямую с IntelliJ. Я также думаю, что использование IDE - неправильный ответ.

Когда вы используете «серверные» решения (опираясь, например, на такие инструменты, как SonarQube или TeamScale), вы можете настроить свою среду так, чтобы все такие данные о покрытии собирались на центральном сервере. И тогда этот сервер может сообщить вам об этих «совокупных» результатах покрытия.

Конечно, для настройки среды требуется больше усилий, но взамен вы получаете график времени для ваших данных и позволяете себе гораздо больше возможностей для сбора / оценки таких данных.

Кроме того, вашей реальной проблемой являются нестабильные тестовые случаи. Тестовая установка должна дать вам стабильные , надежные результаты. Когда нагрузка на сеть влияет на вас таким образом, ваша стратегия тестирования неверна. Вместо того, чтобы иметь функциональные тесты, которые полагаются на определенные свойства сети (и терпят неудачу из-за короткого времени отклика), вы должны пойти с

  • изолированные модульные тесты (которые просто проверяют ваш код и макетируют все зависимости от сети, файловой системы, ...)
  • выделенные функциональные / интеграционные тесты. Они действительно будут использовать сеть, базу данных, но не завершатся неудачно при ограниченных тайм-аутах.
...