我正在使用cucumber-jvm为Android应用开发测试。我写了一个功能和相应的步骤。控制台说有任何测试。
你有这个问题吗?
我不知道我到底做错了什么。
运行测试测试运行startedTest运行失败:没有测试结果 空测试套件。
“StepsDefinitions.java”
@CucumberOptions(features = "features")
public class StepsDefinitions extends ActivityInstrumentationTestCase2<LoginActivity> {
public StepsDefinitions() {
super(LoginActivity.class);
assertNotNull(getActivity());
Log.i("That","It is running.");
}
@Given("^I have a UserBox$")
public void I_am_on_the_Login_Screen() {
EditText etLoginUser = (EditText) getActivity().findViewById(R.id.User);
assertNotNull(etLoginUser);
}
@Then("^I should see on the display$")
public void I_should_see_s_on_the_display() {
EditText display = (EditText) getActivity().findViewById(R.id.Pass);
} }
答案 0 :(得分:1)
你有Runner课吗?你只需要一个小的'marker'类来告诉JUnit调用Cucumber测试套件(把它放在与StepDefinitions相同的包中)。
import cucumber.api.junit.Cucumber;
import org.junit.runner.RunWith;
@RunWith(Cucumber.class)
public class RunCukesTest {
// No further code needed
}