2013-03-21 1 views
4

자바 HelloWorld 예제의 OutOfBoundsException 오류 : cucumber.examples.java.helloworld.HelloStepdefs오이 JVM 내가 자바 오이 '안녕하세요 세계 예제는이 패키지에 실행 약간의 도움이 필요

오전 궁금를 내 설정에서 뭔가를 놓친 적이 있습니까?

:

Feature: Hello World Time elapsed: 0 sec <<< ERROR! 
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 
    at java.util.ArrayList.RangeCheck(Unknown Source) 
    at java.util.ArrayList.get(Unknown Source) 
    at gherkin.formatter.PrettyFormatter.indentedLocation(PrettyFormatter.java:142) 
    at gherkin.formatter.PrettyFormatter.printStep(PrettyFormatter.java:255) 
    at gherkin.formatter.PrettyFormatter.match(PrettyFormatter.java:179) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at cucumber.runtime.Utils$1.call(Utils.java:44) 
    at cucumber.runtime.Timeout.timeout(Timeout.java:12) 
    at cucumber.runtime.Utils.invoke(Utils.java:40) 
    at cucumber.runtime.RuntimeOptions$2.invoke(RuntimeOptions.java:138) 
    at $Proxy11.match(Unknown Source) 
    at cucumber.runtime.junit.JUnitReporter.match(JUnitReporter.java:61) 
    at cucumber.runtime.Runtime.runStep(Runtime.java:250) 
    at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:49) 
    at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:43) 
    at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) 
    at cucumber.runtime.junit.ExecutionUnitRunner.run(ExecutionUnitRunner.java:83) 
    at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:63) 
    at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:18) 
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) 
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) 
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) 
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) 
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) 
    at org.junit.runners.ParentRunner.run(ParentRunner.java:309) 
    at cucumber.runtime.junit.FeatureRunner.run(FeatureRunner.java:70) 
    at cucumber.api.junit.Cucumber.runChild(Cucumber.java:77) 
    at cucumber.api.junit.Cucumber.runChild(Cucumber.java:37) 
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) 
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) 
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) 
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) 
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) 
    at org.junit.runners.ParentRunner.run(ParentRunner.java:309) 
    at cucumber.api.junit.Cucumber.run(Cucumber.java:82) 
    at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252) 
    at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141) 
    at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189) 
    at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165) 
    at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85) 
    at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:113) 
    at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75) 

답변

6

심지어 1.1.3과 동일한 문제에 직면하고 있습니다. (그냥이 https://groups.google.com/forum/?fromgroups=#!topic/cukes/rCVf28oK1SI을 보았습니다. 시온 문제. 내가 POM 버전을 변경하고 1.1.2 파일을 빌드하고 지금은 잘 작동합니다.

+1

감사합니다. 저 역시 그것을 해결했습니다. (테스트되지 않은 테스트 도구에서 아이러니를 보았습니까?)) – Ithar

1

이 오류는 포맷터를 구성하고 제거한 후 모든 테스트가 올바르게 실행될 때만 발생합니다.

따라서 형식을 제거하십시오 ... 및 버전 1.1.3이 작동하지만 모든 출력이 느슨합니다.