Отчет об огурцах начинается с «Когда» вместо «Дано» - PullRequest
0 голосов
/ 21 февраля 2019

При запуске теста с использованием этого бегуна JUnit:

@RunWith(Cucumber.class)
@CucumberOptions (
        features = "C:\\myfeature.feature",
        glue = {"stepmethods"},
        plugin = {pretty},
        junit = "--step-notifications",
        dryRun = false
)

public class RunTest {

}

и со стандартным файлом функций

**Given** I'm on the homepage
**When** I enter the correct credentials
**And** I click submit
**Then** I will get a userlist

при запуске этого журнала консоли отображается, что тест начинается с Когда ключевое слово.(Я знаю это, потому что я иногда печатаю на консоли некоторые контрольные точки.)

Если я закомментирую Когда , И и Затем шаги,Я получаю правильный вывод.

В чем может быть проблема?

ОБНОВЛЕНИЕ:

Тесты выполняются в правильном порядке, но они не регистрируются на консоли в том же порядке.
Похоже, это связано с опцией plugin = {pretty}.Когда это исключено, регистрация кажется нормальной.

Я все еще хотел бы сохранить эту опцию.Есть ли обходной путь?

1 Ответ

0 голосов
/ 01 апреля 2019

Попробуйте поместить красивое между двойными кавычками и добавить тип отчета.

@CucumberOptions (
    features = "C:\\myfeature.feature",
    glue = {"stepmethods"},
    plugin = {"pretty", "html:some/dir"},
    junit = "--step-notifications",
    dryRun = false
)
...