使用Groovy + Cucumber在Eclipse中找不到JUnit测试

时间:2012-07-07 14:25:03

标签: eclipse groovy junit cucumber

我在Groovy中进行了Cucumber测试,如下所示

import org.junit.runner.RunWith
import cucumber.junit.Cucumber
import cucumber.junit.Cucumber.Options

@RunWith(Cucumber.class)
@Options(features = ["classpath:CarDrive.feature"])
public class FuelCarTest {

}

import cucumber.annotation.en.Given
import cucumber.annotation.en.Then
import cucumber.annotation.en.When

public class FuelCarSteps {

    public FuelCarSteps() {
        println "FuelCarSteps::FuelCarSteps"
    }

    @Given("I have a car")
    def givenCar() {
        println "I have a car"
    }

    @When("^you fill it with 50 litres of fuel")
    def addFuel() {
        println "add fuel"
    }

    @Then("^the tank contains 60 litres")
    def checkBalance() {
        println "TODO: add check here"
    }
}

我可以使用mvn test运行测试,但是当我尝试在Eclipse中运行它时我得到了

No JUnit tests found

尝试清洁,重建和修复重新启动

2 个答案:

答案 0 :(得分:0)

您好需要为junit中的每个测试创建运行配置

在运行配置

中的类输入中提供完整路径(如package1.subpackege1.testclassname

答案 1 :(得分:0)

控制,如果Groovy代码中有任何错误,例如Type of expression is statically unknown:或类似错误。它们没有像往常一样显示错误,几乎看不见。