2014-02-13 3 views
10

프로젝트를 위해 오이로 간단한 테스트를 실행할 수 없습니다. 나는 오이 플러그인으로 Intellij 13 커뮤니티에 있습니다.오이 JVM 정의되지 않은 단계

내 기능 디렉토리에 내 기능 파일을 작성했으며, 플러그인의 도움으로 기능 파일을 만드는 단계도 구현했습니다. 지형지 물 파일의 내 단계는 intellij에 의해 인식됩니다.이 지능형 지형지 물은 탐색하고 단계 구현으로 이동할 수 있습니다.

그러나 시나리오를 실행하려고하면 각 단계마다 "정의되지 않은 단계 :"라고 표시되기 때문에 항상 실패합니다.

다음

어떻게 내 프로젝트 구성되어있다 :

file organization

를 내가 전에 말했듯이, 당신은 나의 단계 인 IntelliJ에 의해 인식되는 것을 볼 수 있습니다

feature file

방법이다 가능하면 어떻게해야합니까?

도움이 될 것입니다.

내 주자에 옵션을 추가 이제 편집

:

@CucumberOptions( monochrome = true, 
     features = "src/test/resources/features/", 
     format = { "pretty","html: cucumber-html-reports", 
       "json: cucumber-html-reports/cucumber.json" }, 
     dryRun = false, 
     glue = "fr.tlasnier.cucumber") 
그것은 작동

!

그러나 그 전에는 두 가지 시나리오 개요가 있음을 알았습니다. 하나는 완벽하게 작동했고 다른 하나는 단계 정의를 찾을 수 없었습니다!

두 시나리오 모두에서 몇 가지 단계가 있었기 때문에 정말 이상했습니다.

+0

러너에 무엇이 있습니까? – Bala

답변

7
@RunWith(Cucumber.class) 

@CucumberOptions( monochrome = true, 
         tags = "@tags", 
        features = "src/test/resources/features/", 
         format = { "pretty","html: cucumber-html-reports", 
            "json: cucumber-html-reports/cucumber.json" }, 
         dryRun = false, 
         glue = "fr.tlasnier.cucumber") 

public class RunCucumber_Test { 
    //Run this 
} 
+0

이제 작동합니다. 솔루션을 가져올 수있는 옵션은 무엇이며, 그 이유를 설명 할 수 있습니까? 나는 아직도 그것을 얻지 못하기 때문에! ;) – Thibault

+3

이 옵션은'glue = "fr.tlasnier.cucumber"'가능성이 높습니다. '접착제 코드 (stepdefs and hooks)'를 찾을 곳이 어디인가요? – Bala

+0

감사합니다. 나를 위해 일하는 답변은 ... –

0

동일한 문제가 발생했습니다. 그리고 단계 정의가있는 패키지가 해당 원본 폴더에 생성되지 않은 경우 fr.tlasnier.cucumber.step에서 클래스를 만들려고하면 아이디어가 단계를 찾을 수 있어야합니다. 나는 그것이 Idea의 버그라고 생각합니다.

+0

매우 친절합니다. 다행히도, 나는 D : – Thibault

0

단계가 정의 된 클래스는 공개되어야합니다. 다른 것은 정의되지 않은 단계 오류를 던질 것입니다.

관련 문제