Комментарии 8
Действительно круто!
Смущает лишь provider.T, убивающий возможность использовать многие сторонние пакеты для тестирования. Мне первым на ум пришел rapid, например.
Большое спасибо за комментарий!
Хм, кейс хороший.
Проблема с rapid, например, в том, что у них там указатель передается, а не интерфейс.
А так, с testify, например, allure-go совместима как раз потому, что ребята в свои ассерты принимают интерфейс.
Постараюсь поисследовать, как можно было бы подружить allure-go с библиотеками, которые принимают только указатели.
Сделал по красоте
Спасибо, полезно! Пользуюсь библиотекой больше месяца, и только сейчас научился правильно заворачивать шаги в t.WithNewStep и узнал про XSkip :)
Асинхронные шаги пока не требуются, но тоже взял на заметку.
Тем временем вышла версия v0.6.15 :)
не рекомендуется использовать
t.Require()
сWithNewAsyncStep
А если использовать StepCtx.Require(), то можно получить те же самые побочные эффекты в виде остановки всех родительских горутин?
t.WithNewAsyncStep("async step", func(sCtx provider.StepCtx) {
sCtx.Require().True(false, "gonna fail here")
}
Go, я создал: пишем тесты на Allure-Go