Size: a a a

Allure Framework

2021 June 25

c

charlie in Allure Framework
ну вот RepeatExtension так работает с аллюром
источник

c

charlie in Allure Framework
думать надо про аллюр как про логгер - что заллогируется в процессе выполнения, то и отображается в отчете
источник

OK

Olga Kukushkina in Allure Framework
для перезапуска используется свой класс в своей аннатоции, тест если упал - генерится <TestTemplateInvocationContext> через Spliterator
источник

OK

Olga Kukushkina in Allure Framework
тогда, если тест упал - залогируется Failed, верно? а если этот же тест будет перезапущен - > повторный перезапуск тоже будет с результатом Failed, что это будет означать для Allure- 2 разных Failed теста?
источник

c

charlie in Allure Framework
RepeatExtension работает через test template в junit 5, которые по сути генеруют "параметризацию" одного и того же теста
источник

c

charlie in Allure Framework
т.е. для аллюра такие тесты имеют разные unique_id => не склеиваются как перезапуски
источник

OK

Olga Kukushkina in Allure Framework
Allure склеит перезагрузку- если будет Uniq_Id передан идентичный?
источник

c

charlie in Allure Framework
источник

OK

Olga Kukushkina in Allure Framework
на какой строчке?)
источник

c

charlie in Allure Framework
это интеграция с junit-platform

где маппятся сущности jp на allure

в аллюре если одинаковый historyId, то склеиваются
в интеграции с junit platform history id считается как md5(testIdentifier.getUniqueId());
источник

c

charlie in Allure Framework
467
источник

OK

Olga Kukushkina in Allure Framework
спасибо
источник

OK

Olga Kukushkina in Allure Framework
а это откуда берется ? testIdentifier.getUniqueId()
источник

OK

Olga Kukushkina in Allure Framework
testIdentifier?
источник

c

charlie in Allure Framework
источник

c

charlie in Allure Framework
в целом, у junit5 есть такая беда, что у них нет понятия test case и нельзя некоторые случаи разлечить, типа

для testFactory      -> генерирует новые тесткейсы, их не надо склеивать
      parameterised -> тот же тест кейс, но разные параметры, склеивать не надо, но логически это один тест кейс (один ID в Allure TestOps)
      repeated          -> тот же тест кейс, те же параметры, надо склеивать в один результат

но в терминах junit platform -- это все одно и тоже, и в интеграции не оч понятно, как такие ситуации различать
источник

c

charlie in Allure Framework
то, что мы завязываемся на uniqueId -> не совсем правильно, ибо он разный для итераций repeted тестов, но так как на уровне junit-platform нет инфы про параметры тестов (и вообще нет такой сущности как параметры), то uniqueId остается единственным способом различать параметризацию
источник

MK

Mem Kekovich in Allure Framework
Самая главная проблема жюнит5 - что нельзя из тест рана выкинуть скипнутые тесты :)
источник

c

charlie in Allure Framework
так можно уже
источник

c

charlie in Allure Framework
я сделаль
источник