Крючки 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
Я не уверен, что это просто печатает вещи в странном порядке, или огурец буквально применяет крючки в неправильном порядке? Я не думаю, что это проблема печати, так как, когда я запускаю все свои тесты, результаты, которые я получаю, нестабильны, что для меня указывает на то, что, возможно, он работает с ошибками и, возможно, кэширует результаты предыдущего теста?