2015-01-27 3 views
0

Я тестирую простой тест Огурцов BDD на Android и получаю ошибку огуречногоCucumber-jvm Либо указанные параметры не соответствуют ни одному из следующих конструкторов: [private java.lang.Class()];

org.picocontainer.PicoCompositionException: Either the specified 
parameters do not match any of the following constructors: [private 
java.lang.Class()]; OR the constructors were not accessible for 
'java.lang.Class' 

Я не могу понять, где эта ошибка происходит из. Я что-то упустил?

Моя функция файл

Scenario Outline: Test scenario 
    Given I have a TestActivity 
    Then I should see <text> on the display 

Examples: 
    | text | 
    | 123 | 
    | test | 

определение Шаг

@CucumberOptions(features = "features", format = "pretty") 
public class TestActivitySteps extends ActivityInstrumentationTestCase2<TestActivity> { 

    public TestActivitySteps(Class<TestActivity> activityClass) { 
     super(activityClass); 
    } 

    @Given("^I have a TestActivity$") 
    public void I_have_a_TestActivity() { 
     assertNotNull(getActivity()); 
    } 

    @Then("^I should see (\\S+) on the display$") 
    public void I_should_see_s_on_the_display(final String s) { 
     onView(withText(s)).check(matches(isDisplayed())); 
    } 
} 

Примечание:

  • Android Студия: 1.0.2
  • Gradle: 2.2.1
  • Огурцы: 1.2.0
  • Эспрессо: 2,0

ответ

2

я понял. Эта конструктор запускает ошибку.

public TestActivitySteps(Class<TestActivity> activityClass) { 
    super(activityClass); 
} 

исчезла ошибка после того, как я изменил

public TestActivitySteps(TestActivity activityClass) { 
    super(activityClass); 
} 
Смежные вопросы