Обновить
8K+
4
Вадим Збаращенко@metafates

Пользователь

13
Рейтинг
1
Подписчики
Отправить сообщение

Привет! Спасибо за интерес.

Про Parallel: в Testo мы сделали на это особый упор, чтобы все работало предсказуемо и полностью повторяло поведение стандартной библиотеки. Поэтому проблем с t.Parallel, которые ранее могли быть в allure-go, в Testo нет. В репозитории есть пример с параллельностью на разных уровнях.

А вот с synctest особой интеграции нет, но запустить его из testo все равно можно:

func (s Suite) TestFoo(t T) {
	rawT := testo.Reflect(t).TestingT.(*testing.T)

	synctest.Test(rawT, func(t *testing.T) {
		// ...
	})
}

Это не так красиво, как хотелось бы, но тем не менее работает. Честно говоря, e2e тесты и synctest имеют мало общего, а Testo чаще используется именно для них: например, из synctest нельзя сходить в сеть.

Но если нужно, паттерн выше рабочий.

Привет!

Во первых, спасибо за обратную связь по Allure-Go. Со многими пунктами мы и сами (мейнтейнеры Allure-Go) согласны.

Во вторых, буквально сегодня мы выложили в Open-Source новый фреймворк тестирования Testo, который решает многие хотелки, недоступные в Allure-Go.

Его главная фича это поддержка плагинов, которые могут творить с тестами практически что угодно. Например, Allure отчеты теперь просто отдельный плагин.

Скоро расскажу про него подробнее на нашем QA Meetup’е, а пока можно изучить его репозиторий на GitHub’е: https://github.com/ozontech/testo

Информация

В рейтинге
616-й
Работает в
Зарегистрирован
Активность

Специализация

Бэкенд разработчик
Golang
Rust