2017-12-29 13 views
0

내 질문에 어리석은 경우 미안 해요.mvn 새로 설치 대상 폴더에 jbehave 이야기 파일을 생성하지 않습니다

내 steps.java에서 단 하나의 단언을 사용하여 간단한 JBehave 테스트를 수행하고 있습니다.

  • : 나는 이클립스 '프로젝트> 클린'실행하면

    @When("I do this") 
    public void iDoThis() { 
        Assert.assertEquals(true, true); 
        System.out.println("log to console..."); 
    } 
    

    는, 나는 (내 SRC &의 pom.xml 같은 목표와 동일한 수준) 내부에 3 개 파일 '대상'폴더를 생성하는 것으로 나타났습니다 steps.class

  • runner.class
  • test.story 그래서

이클립스 'R에 runner.java을 실행 un As> JUnit Test '를 실행하면 성공적으로 실행됩니다 (예 : "콘솔에 로그온 ...") 볼 수 있습니다.

그러나 'mvn clean install'을 실행하면 클래스 파일 만 생성되고 스토리 파일은 생성되지 않습니다. 그래서 'mvn test -Dtest = fldr1/fldr2/runner.java'를 실행하면 빌드가 성공하지만 예상대로 스토리가 실행되지 않았습니다 ("log to console ..."표시되지 않음).

Eclipse에서 정리 한 다음 mvn에서 테스트를 실행해도 문제가 없습니다. 그래서 스토리 파일이 생성되지 않았기 때문입니다.

제 질문은 Eclipse의 Project> Clean과 정확히 같은 방식으로 실행되도록 mvn 명령을 실행하는 것입니다.

대단히 감사합니다!

답변

1

내 실수가 무엇인지 깨달았습니다. 스토리 파일을 내 java 파일과 동일한 폴더에 배치하려고합니다 : (\ src \ test \ java). 다른 폴더 (src \ test \ resources) 아래로 이동했습니다. 이제 maven을 사용하여 성공적으로 실행할 수 있습니다. 감사합니다. .

관련 문제