Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Правильно ли создавать автотест в котором проверяется 2 требования


(Клочанов Александр) #1

Есть функционал экспорта данных в файл. В данном функционале реализованно 2-е настройки.
1 -я: отображать или нет “столбец 1”.
2-я: отображать или нет время в часах. (т. е. если опция включена то данные отображаются в формате 12.15 hours. Если опция отключена то данные отображаются в формате 12 h 45 min)

Есть тест который проверяет, что “столбец 1” не отображается в сформированном отчете. В нем же есть данные в формате 12.15 hours и нет отдельного теста на проверку отображения времени в часах.

Правильно ли проверять 2-а требования в 1 тесте ? Какие плюсы или минусы данного подхода ?
Может лучше создать 2 отдельных теста ?


(Vladislav Kulasov) #2

Делаете сетап и два теста на этот сетеп.
2 проверки в тесте делать можно, но у вас если первая упадёт вторая не проверится. Т.е. выявление бага затянется.


(Dmitrii Demin) #3

Все проверится, если использовать, например, SoftAssert’ы.
Но лучше всего использовать 1 сетап и раздельные тесты…


(Sergey Korol) #4
  • Фильтруем выборку при помощи Pairwise.
  • Подключаем DataProvider + SoftAsserts.
  • Проверяем оба условия в пределах одного тестового метода.

(Клочанов Александр) #5

Спасибо за помощь.