>

Mac OS에서 Eclipse를 사용하여 간단한 코드를 실행하여 하나의 testNG 코드 (나중에 Jenkins와 함께 사용)를 테스트하려고합니다.

package demoJenkins;
import org.junit.Test;
public class DemoJenkinsJobs {
@Test
public void testJenkins(){
    System.out.println("Welcome to Jenkins world");
}
}

먼저 그것을 TestNG로 변환 한 다음 testingNG로 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


  • 답변 # 1

    이클립스 프로젝트를 어떻게 설정했는지 모르지만 오류 msg에 따라 런타임 클래스 경로에서 TestNG가 누락되었습니다. 1. 이클립스 프로젝트와 클래스 경로를 올바르게 설정하십시오. 1a. maven, gradle과 같은 종속성 관리 도구를 사용하는 것이 좋습니다. 1b. 그렇지 않으면 프로젝트에 TestNG를 추가해야합니다. 프로젝트를 마우스 오른쪽 버튼으로 클릭->빌드 경로->라이브러리 추가->"TestNG"선택->이제 TestNG가 표시되고 프로젝트 탐색기보기에 종속성 jar이 표시됩니다. 2. 테스트 클래스를 마우스 오른쪽 버튼으로 클릭하고 "Run As->TestNG"를 선택하십시오. 3. 오류가 남아 있으면 pls는 실행 구성의 클래스 경로를 다시 확인하십시오. "실행->구성 실행 ..."->올바른 실행 구성으로 이동->"클래스 경로"탭으로 전환, TestNG 및 종속성 확인 항목 목록에 있습니다. 여전히 문제를 해결할 수 없으면 pls는 재현 가능한 샘플 프로젝트를 첨부합니다.

  • 이전 javascript - "로드"버튼을 클릭 한 후에 만 ​​프레임로드
  • 다음 c# - Xamarin Forms Picker ItemSource 값이 XAML에서 현지화 됨