Крючки Scala для огурцов названы в неправильном порядке

В огурце Scala я пытался заставить работать некоторый код, который кэширует значение перед запуском сценария и сравнивает его со значением в конце (я проверяю на утечки). Я удалил свой код, но вот что у меня есть:

class MyHooks {

  @Before()
  def beforeScenario(): Unit = {
    println("before scenario")
  }

  @After()
  def afterScenario(): Unit = {
    println("after scenario")
  }
}

Я настроил свои тесты для запуска одного сценария и получаю следующий вывод:

after scenario

  @RUNTEST
  Scenario: Dummy Scenario
    Given I have the statement
      """
        SELECT *
        FROM MY_TABLE
      """
    When I execute the statement
    Then I expect the result to contain 886 rows

1 Scenarios (1 passed)
3 Steps (3 passed)

Это совсем не то, что я ожидал, но когда я смотрю на вывод для всего пакета, это выглядит так:

after scenario

  @RUNTEST
  Scenario: Dummy Scenario
    Given I have the statement
      """
        SELECT *
        FROM MY_TABLE
      """
    When I execute the statement
    Then I expect the result to contain 886 rows

1 Scenarios (1 passed)
3 Steps (3 passed)
0m28.835s

Feature: MyFeature
before scenario

Я не уверен, что это просто печатает вещи в странном порядке, или огурец буквально применяет крючки в неправильном порядке? Я не думаю, что это проблема печати, так как, когда я запускаю все свои тесты, результаты, которые я получаю, нестабильны, что для меня указывает на то, что, возможно, он работает с ошибками и, возможно, кэширует результаты предыдущего теста?

0 ответов

Другие вопросы по тегам