繁体   English   中英

Cucumber-JVM步骤定义

[英]Cucumber-JVM Step definitions

在eclipse中创建我的特征文件后,我将其作为黄瓜特征运行。 我使用步骤定义,控制台让我创建测试文件的第一个基础

@Given("^the input is <(\\d+)> <(\\d+)>$")

这些应该由控制台输出,但是目前它显示的是没有步骤定义的功能。

Feature: this is a test
  this test is to test if this test works right

  Scenario: test runs # src/test/resources/Test.feature:4
    Given: i have a test
    When: i run the test
    Then: i have a working test


0 Scenarios
0 Steps
0m0,000s

这个功能只是为了检查黄瓜是否正常工作。

跑步者:

import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
import org.junit.runner.RunWith;

@RunWith(Cucumber.class)
@CucumberOptions(
        monochrome = true,
        dryRun = false,
        format = "pretty",
        features = "src/test/resources/"
        )
public class RunCukes {
}

控制台没有显示所有信息的原因是什么?

TL:DR控制台不显示缺少步骤的步骤正则表达式

编辑:添加功能文件

Feature: this is a test
  this test is to test if this test works right

  Scenario: test runs
    Given: i have a test
    When: i run the test
    Then: i have a working test

问题出在功能文件中。 使用给予 然后才是问题。 我能够使用您的功能文件重现您的问题。 但当我删除并运行功能文件时,使用上面提供的相同Runner选项,我得到了正则表达式来实现缺少的步骤定义。

PS我正在使用IntelliJ,但不认为它会有所作为。

  Feature: this is a test
  this test is to test if this test works right

  Scenario: test runs # src/test/resources/Test.feature:4
    Given i have a test
    When i run the test
    Then i have a working test

以下是我得到的:

Testing started at 19:12 ...

Undefined step: Given  i have a test

1 Scenarios (1 undefined)
3 Steps (3 undefined)
0m0.000s

Undefined step: When  i run the test

You can implement missing steps with the snippets below:
@Given("^i have a test$")

public void i_have_a_test() throws Throwable {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}

@When("^i run the test$")
public void i_run_the_test() throws Throwable {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}

@Then("^i have a working test$")
public void i_have_a_working_test() throws Throwable {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}


Undefined step: Then  i have a working test

1 scenario (0 passed)
3 steps (0 passed)
Process finished with exit code 0

如果你的.feature文件以某种方式无效,就会发生这种情况。 我曾经因为我有两个||而发生这种情况 一起在我的场景大纲的示例表中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM