黄瓜报告以“何时”而不是“给定”开头

时间:2019-02-21 15:16:29

标签: junit cucumber bdd cucumber-jvm cucumber-junit

使用此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}选项有关。当排除它时,日志记录似乎很好。

我仍然想保留此选项。有解决方法吗?

2 个答案:

答案 0 :(得分:1)

尝试在双引号之间添加漂亮的文字并添加报告类型。

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

答案 1 :(得分:0)

你必须给下面的方式也工作

@CucumberOptions 
(
features = "C:\\myfeature.feature",

glue = {"stepmethods"},

plugin = {"pretty", "html:some/dir"},

stepNotifications=true,

dryRun = false

)