![](/img/trans.png)
[英]How to detect unused step definitions in cucumber-jvm junit project?
[英]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.