这里拿官网的示例 is_it_friday_yet.feature 来跑~并计算Coverage~~
代码
is_it_friday_yet.feature
![](https://img.haomeiwen.com/i1129597/b182785a406e670e.png)
Feature: Is it Friday yet?
Everybody wants to know when it's Friday
Scenario: Sunday isn't Friday
Given today is Sunday
When I ask whether it's Friday yet
Then I should be told "Nope"
StepDefinitions.java
![](https://img.haomeiwen.com/i1129597/899648538572e4a4.png)
public class StepDefinitions {
@Given("today is Sunday")
public void today_is_sunday() {
System.out.println("today_is_sunday");
// Write code here that turns the phrase above into concrete actions
// throw new io.cucumber.java.PendingException();
}
@When("I ask whether it's Friday yet")
public void i_ask_whether_it_s_friday_yet() {
System.out.println("i_ask_whether_it_s_friday_yet");
// Write code here that turns the phrase above into concrete actions
// throw new io.cucumber.java.PendingException();
}
@Then("I should be told {string}")
public void i_should_be_told(String string) {
System.out.println("i_should_be_told");
// Write code here that turns the phrase above into concrete actions
// throw new io.cucumber.java.PendingException();
}
}
执行结果
点击Scenario左侧的▶️执行该Scenario,出现下图则执行成功
![](https://img.haomeiwen.com/i1129597/e1fbde1324258a77.png)
计算该场景的Coverage
![](https://img.haomeiwen.com/i1129597/328baa6c88c6a612.png)
会发现...跑了个寂寞,啥都木有
![](https://img.haomeiwen.com/i1129597/1c9fc0953d388f04.png)
如何解决Coverage都是0的问题
- 配置Configurations
![](https://img.haomeiwen.com/i1129597/e55ada73cb1b65d3.png)
2. 将逻辑代码所在的包添加到include中
![](https://img.haomeiwen.com/i1129597/163f01252c3247c7.png)
就是这个样纸:
![](https://img.haomeiwen.com/i1129597/59aa5b474849fcc2.png)
3. 记得勾选Enable coverage in test folder(这里绊了我好久= =)
![](https://img.haomeiwen.com/i1129597/a5ee8927a5ef5cda.png)
4. 再重新执行Run xxx with Coverage
![](https://img.haomeiwen.com/i1129597/eeea2dbcd15dfacb.png)
铛铛铛~~撒花🎉🎉🎉~~~
网友评论