Skip to content

Releases: ozontech/allure-go

pkg/framework Release v0.5.6

15 Apr 15:46
Compare
Choose a tag to compare

Update pkg/allure to v0.5.6

pkg/allure Release v0.5.6

15 Apr 15:42
Compare
Choose a tag to compare

HOTFIX

Release Notes

- Fixed step attachments printing for inner steps

Release v0.5.4

12 Apr 13:27
Compare
Choose a tag to compare

Release Notes

pkg/framework Hotfix Notes

Test running

  • Fixed after all hook work for tests without parallel

Steps

  • Fixed WithNewStep finish time

pkg/framework Release v0.5.4

12 Apr 13:25
Compare
Choose a tag to compare

Hotfix Notes

Test running

  • Fixed after all hook work for tests without parallel

Steps

  • Fixed WithNewStep finish time

Release v0.5.3

07 Apr 16:03
Compare
Choose a tag to compare

Hotfix:
add Step(step *allure.Step) to provider.StepCtx interface

pkg/framework Release v0.5.3

07 Apr 16:00
Compare
Choose a tag to compare

Hotfix:
Add Step(step *allure.Step) method to provider.StepCtx interface

Release v0.5.1

05 Apr 09:34
Compare
Choose a tag to compare

Release notes:

pkg/allure v0.5.1:

  • Parameters now work with interface{} values instead of string-only values

pkg/framework 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/framework Release v0.5.1

05 Apr 09:31
Compare
Choose a tag to compare
  • 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

05 Apr 09:29
Compare
Choose a tag to compare

Parameters now work with interface{} values instead of string-only values

Release v0.5.0

31 Mar 09:18
Compare
Choose a tag to compare

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-структур
  • добавлен ряд интерфейсов, доступных для расширения