1

在 Eclipse Juno 中运行。

@RunWith(Cucumber.class)
@Cucumber.Options(format={"pretty", "html:target/cucumber"})
public class RunTests {
}

在控制台窗口中,我看到:

Feature: Depositing money

Scenario: Sunny day [90m# deposit.feature:3[0m
Given: I have an Account with a balance of $100
When: I deposit $20
Then: The Account balance should be $120

问题:[90m# 和 3[0m 关于什么?

在 target/cucumber/index.html 中,我看到:

Feature: Depositing money
Scenario: Sunny day
Given: I have an Account with a balance of $100 
When: I deposit $20 
Then: The Account balance should be $120

我假设如果我在没有步骤定义的新功能上运行测试,那么 cucumber-jvm 会为我可以从控制台窗口复制到 java 文件中的步骤吐出骨架定义。这不就是这样吗?

4

2 回答 2

1

如果您使用选项 '--monochrome' 运行,您将不会得到奇怪的格式[90m# deposit.feature:3[0m。您可以在 @CucumberOptions 中使用单色 = true 或在命令行中使用--monochrome

于 2017-12-30T08:54:44.783 回答
0

Cucumber 应该在控制台窗口中提供步骤定义框架。您是否尝试过从终端运行它们?

问题:[90m# 和 3[0m 关于什么?

这些是提供颜色的编码。可能是由于您使用了 PrettyFormatter。

于 2013-04-24T13:56:14.713 回答