2010-03-02 3 views
5

Netbeans의 도우미가 작성한 많은 JUnit 테스트가 있습니다. "Test File"(Ctrl + F6)을 사용하여 모든 테스트 을 수동으로 실행할 수 있습니다.Netbeans : "Run -> Test Project"는 아무 것도하지 않습니다.

그러나 "Run -> Test Project"를 사용할 때 "No Tests executed"메시지가 표시됩니다.

모든 JUnit 테스트를 어딘가에 등록해야합니까?
또는 무엇이 문제 일 수 있습니까? 출력 창에 나타납니다 다음 그 전에

:

init: 
Deleting: /MY-WORK/my.data.adv/build/built-jar.properties 
deps-jar: 
Updating property file: /MY-WORK/my.data.adv/build/built-jar.properties 
my.commons.init: 
my.commons.deps-jar: 
Updating property file: /MY-WORK/my.data.adv/build/built-jar.properties 
my.commons.compile: 
Copy libraries to /MY-WORK/my.commons/dist/lib. 
my.commons.jar: 
my.data.init: 
my.data.deps-jar: 
Updating property file: /MY-WORK/my.data.adv/build/built-jar.properties 
my.data.compile: 
Copy libraries to /MY-WORK/my.data/dist/lib. 
my.data.jar: 
compile: 
compile-test: 
test-report: 
test: 
BUILD SUCCESSFUL (total time: 0 seconds) 

편집

  • 프로젝트 유형은 "클래스 라이브러리", build.xml 사용자 정의 구성을 사용하지 않는 것입니다.

  • 아마도 프로젝트가 오래된 것입니다 (6.7 이전의 일부 Netbeans 버전으로 생성 됨).

+0

어떤 종류의에 확실한 플러그인을 확인 할 수 있습니다 정확히 프로젝트? (데스크톱, 웹, 기타) –

+0

클래스 파일의 이름을 어떻게 지정 했습니까? 파일을 어디에 두었습니까? – Karussell

+0

모든 것이 ** 고전 **입니다 : JUnit 테스트는 패키지 폴더 "test"(레이블 "테스트 패키지")에 있습니다. JUnit 테스트는 테스트중인 클래스와 동일한 이름의 패키지에 있습니다. –

답변

8

...

당신이 만약 NetBeans를 사용하여 Java-> 클래스 라이브러리 프로젝트를 생성하면 프로젝트의 소스 패키지에있는 각 클래스와 관련된 단위 테스트를 만들 수 있습니다. 프로젝트 탐색기에서 클래스를 마우스 오른쪽 버튼으로 클릭하기 만하면됩니다. 프로젝트의 '첫 번째 테스트'를 만드는 경우

는 IDE를 사용하면 abcNewClass에 대한 테스트를 만들 때, 넷빈즈 당신이 테스트의 이름을 수 4.

의 JUnit 3과 JUnit을 선택할 수 있습니다 원하는 모든 패키지에 테스트를 넣으십시오 ... 대부분의 경우 대화 상자 (abcNewClassTest)에 나타나는 기본값을 변경하지 않으려 고합니다. NetBeans 6.9 빌드에서 만들려는 테스트의 이름에 접미사로 "테스트"가 없으면 경고 메시지가 나타납니다.

"Test"로 끝나지 않는 테스트 클래스 이름을 만들면 프로젝트에서 테스트 작업을 사용할 때 실행되도록 설정할 수 있습니다. '정상'테스트 클래스에서 트리거해야합니다.

6

덕분에 사용자 vkraemer!

해결 방법 : 이름이 Test으로 끝나면 JUnit 테스트 만 실행됩니다.

build-impl.xml에서 제 그것을 증명 : 나는, 나는 그것에 값의 비트를 추가해야한다는 파악 답변을 생성하는 데 필요한 올바른 단서를 제출 한 이후

<target depends="init,compile-test,-pre-test-run" 
    if="have.tests" name="-do-test-run"> 
    <j2seproject3:junit testincludes="**/*Test.java"/> 
</target> 
0

내 테스트는 단지 표시가 정지 후 작업되지 않았다 :. 실행

없음 테스트를 (0.0의 것은)

문제는 -DVM Options:에 여분의 공간이었다.이 문제가 발생합니다 :

-D mysetting.home=something 

을이 그것을 고정 :

-Dmysetting.home=something 
1

당신이 받는다는을 사용하는 경우 pom.xml 파일의

... 
<plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <version>2.11</version> 
      <configuration> 
       <includes> 
        <include>**/*Test.java</include>       
       </includes> 
       <systemPropertyVariables> 
        <java.util.logging.config.file>src/test/resources/logging.properties</java.util.logging.config.file> 
       </systemPropertyVariables> 
      </configuration> 
     </plugin> 


    ... 
관련 문제