2017-10-05 6 views
1
맥 OS에 Eclipse를 사용

를 사용하여, 나는 하나 개의 TestNG의 코드를 테스트하는 간단한 코드를 실행하려고 해요 (나중에 젠킨스와 함께 사용) :오류 : JNI 오류가 발생했습니다. 설치를 확인하고 다시 시도하십시오. 이클립스, TestNG를

package demoJenkins; 

import org.junit.Test; 

public class DemoJenkinsJobs { 

@Test 

public void testJenkins(){ 

    System.out.println("Welcome to Jenkins world"); 

} 

} 

먼저 내가 TestNG를로 변환 그때 실행 TestNG를 같은 testing.xml,하지만 난이 오류가 발생하려고 할 때마다 (나는 이미 jcommander.jar 추가 bash는-1.3.0.jar) :

Error: A JNI error has occurred, please check your installation and 
try again 
Exception in thread "main" java.lang.NoClassDefFoundError: 
org/testng/TestNGException 
at java.lang.Class.getDeclaredMethods0(Native Method) 
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) 
at java.lang.Class.privateGetMethodRecursive(Class.java:3048) 
at java.lang.Class.getMethod0(Class.java:3018) 
at java.lang.Class.getMethod(Class.java:1784) 
at 
sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544) 
at 
sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526) 
Caused by: java.lang.ClassNotFoundException: 
org.testng.TestNGException 
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
... 7 more 

답변

0

하지 않도록 어떻게 할 당신 설치 이클립스 프로젝트하지만, 오류 msg에 따르면 TestNG가 런타임 클래스 경로에 없습니다. 1. Eclipse 프로젝트와 클래스 경로를 올바르게 설정하십시오. 1a. maven, gradle 1b와 같은 의존성 관리 도구를 사용하는 것이 좋습니다. 그렇지 않으면 프로젝트에 TestNG를 추가해야합니다. 프로젝트 -> 빌드 경로 -> 라이브러리 추가 -> "TestNG"-> 이제 TestNG와 프로젝트 탐색기 뷰의 종속성 병을 볼 수 있습니다. 2. 테스트 클래스를 마우스 오른쪽 단추로 클릭하고 "Run As -> TestNG"를 선택합니다. 3. 오류가 계속되면 실행 구성의 classpath를 다시 확인합니다. "Run -> Run configurations ..."-> 오른쪽 실행 구성 -> 탭 "Classpath"로 전환하고 TestNG를 두 번 선택하면 종속 항목이 항목 목록에 있습니다. 여전히 문제를 해결할 수 없다면 pls는 재현 가능한 샘플 프로젝트를 첨부합니다.

+0

감사 재생을 위해, 당신의 제안 후 오류가 사라,하지만 난 콘솔에 다른 메시지를 받았습니다 : [RemoteTestNG] TestNG의 버전을 감지 6.12.0 =============== ================ Suite 총 테스트 실행 : 0, 실패 수 : 0, 건너 뛰기 : 0. 테스트가 실행되지 않는다는 것은 무엇을 의미합니까? – EnislavMollov

+0

junit 테스트를 testng로 변환하고 junit 테스트 클래스를 마우스 오른쪽 단추로 클릭하고 TestNG를 TestNG로 변환합니다. –

+0

그랬지만 아무 것도 변경하지 않았습니다. – EnislavMollov