Releases: ozontech/allure-go
Releases · ozontech/allure-go
pkg/framework Release v0.5.1
- Fix assert naming - now it will be used passed arguments (if any) to name wrapped step
- Fix work with allure parameters
pkg/allure Release v0.5.1
Parameters now work with interface{} values instead of string-only values
Release v0.5.0
v0.5.0 Release Notes:
- изменение сигнатур тестов в suite'ах. теперь обязательно требуется прокидывать интерфейс provider.T в тесты
func (s *SomeSuite) TestSome(t provider.T) {
t.Title("My Test")
...
}
- изменение сигнатур в анонимных функциях шагов - теперь обязательно нужно прокидывать контекст шага (интерфейс provider.StepCtx)
func (s *SomeSuite) TestSome(t provider.T) {
...
t.WithNewStep("step name", func (ctx provider.StepCtx)) {
ctx.WithNewParameters("param name", "param value")
ctx.WithNewStep("sub step name", func(ctx provider.StepCtx)) {
...
}
...
}
...
}
- все взаимодействия с аллюром перенесены из структуры suite в интерфейс provider.T
- исправлены асинхронные запуски тестов в рамках suite
- добавлена возможность запускать асинхронные шаги
func (s *SomeSuite) TestSome(t provider.T) {
...
t.WithNewAsyncStep("step name", func(ctx StepCtx)) {
// эта анонимная функция отработает в дочернем рутине теста
...
}
...
}
- добавлены обертки для ассертов. Теперь можно оборачивать проверки testify в шаги нативно с помощью пакета assert/require модуля framework. список доступный проверок можно посмотреть в интерфейсе provider.Assert (со временем расширим пул доступных проверок)
Примечание: require-проверки (aka hard-assert, или проверки, убивающие тестовый рутин) не рекомендуется использовать в асинхронных степах во избежание утери данных о состоянии этих проверок. для таких шагов лучше использовать soft-assert'ы
func (s *SomeSuite) TestSome(t provider.T) {
// проверка будет добавлена в отчет как новый шаг
t.Require().Equal(1, 1)
t.WithNewStep("require demo", func(ctx StepCtx)) {
// проверка будет добавлена как sub step в родительский шаг require demo
ctx.Require().Nil(nil)
}
t.WithNewAsyncStep("assert demo", func (ctx StepCtx)) {
// проверка будет добавлена как sub step в родительский шаг assert demo
ctx.Asserts().NotEqual(0, 1)
}
}
- в пакет runner добавлена возможность использовать Before/After all хуки
- в объекте runner теперь обязательно нужно вызывать метод RunTests для запуска добавленных в него тестов
- саб модуль provider теперь часть саб модуля framework
- мелкие изменения функций allure-структур
- добавлен ряд интерфейсов, доступных для расширения
Release v0.5.0
Release notes:
- module provider now part of framework module
- async steps add
- step assertions wrapper add
- before/after all hooks add to runner
- runner now require call RunTests() method to execute tests
- all suite tests and hooks now require provider.T interface as an argument. i.e.:
func (s *SomeSuite) TestSome(t provider.T) {
...
}
- all allure interactions now under provider.T interface
- add StepCtx interface to interactions inside the step context (inner steps, step failures, etc)
- all WithStep functions now require StepCtx interface as an argument. i.e.:
func (s *StepTreeDemoSuite) TestInnerSteps(t provider.T) {
t.Epic("Demo")
t.Feature("Inner Steps")
t.Title("Simple Nesting")
t.Description(`
Step A is parent step for Step B and Step C
Call order will be saved in allure report
A -> (B, C)`)
t.Tags("Steps", "Nesting")
t.WithNewStep("Step A", func(ctx provider.StepCtx) {
ctx.NewStep("Step B")
ctx.NewStep("Step C")
})
}
- add StepLog and StepLogf funcitons
- async tests run support add in the suites
Release v0.5.0
Update parameters interface
Update steps interface
Add unit tests
What's Changed
New Contributors
Full Changelog: v0.4.2...pkg/allure/v0.5.0
Release v0.4.2
Updated dependencies path for the new repo name
Release provider v0.1.2
Add submodule release tag for provider package
Release framework v0.1.2
Add submodule release tag for framework package
Release v0.1.2
Add submodule release tag for allure package
Release 0.4.1
Move to ozontech repo
Full Changelog: https://github.com/ozontech/allure-go/commits/v0.4.1