2014-10-07 4 views
1

작동하지 않습니다,하지만 난Gradle을 시험은 잘 작동 잘

gradle test 또는 gradle clean test

같은 명령 줄에서 실행할 경우이 java.io.FileNotFoundException

String FILE_PATH = "sample/src/test/resources/" 
IDataSet insertDataSet = new FlatXmlDataSet(new FileInputStream(FILE_PATH + "com/sample/mst.xml")); 
을 rerurns

프로젝트 구조 :

시험 프로젝트

  • 샘플
    • SRC
      • 주요
      • 테스트
        • 자바
          • 닷컴
            • 샘플
              • test.java
        • 자원
          • 닷컴
            • 샘플
              • mst.xml
            뭐가 문제
, 어떻게해야합니까?

답변

0

당신은에 파일 로딩 코드를 변경해야합니다

getClass().getClassLoader().getResourceAsStream("mst.xml")

+0

고마워요 !!!! 그것은 잘 작동합니다 :) 당신이 할 수 있다면, pls 요점을 설명합니다. – mo12mo34

+1

설명은 Java 입문 과정의 일부이며 Javadoc에서도 많은 것을 배울 수 있습니다. 짧은 버전 : 현재 작업 디렉토리의 상대 경로를 사용하여 CWD가 무엇인지 가정하고 파일을 확인했습니다. 제안 된 솔루션은 계층 적 구조 (일반적으로 파일 시스템 또는 ZIP/JAR 아카이브)가 있고 런타임에 세부 사항을 남겨두고 클래스 경로에서 자원을 검색합니다. – Radim