2017-10-05 26 views
1

を使用して、私は1つのTestNGのコードをテストするための簡単なコードを実行しようとしている(後でジェンキンスで使用する):エラー:JNIエラーが発生しました。インストールを確認してから、もう一度お試しください。 Mac OSでEclipseを使用してEclipseの、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

ないように注意してくださいどのようにあなたのセットアップEclipseのプロジェクトが、エラーmsgによると、実行時クラスパスにTestNGがありません。 1. Eclipseプロジェクトとクラスパスを正しくセットアップします。 1a。 maven、gradle 1bなどの依存関係管理ツールを使用することをお勧めします。それ以外の場合、プロジェクトにTestNGを追加する必要があります:プロジェクトを右クリック - >ビルドパス - >ライブラリの追加 - > "TestNG" - >を選択するとTestNGが表示され、プロジェクトエクスプローラビューの依存関係のjarが表示されます。 2.テストクラスを右クリックし、 "Run As - > TestNG"を選択します。 3.エラーが残っている場合は、起動設定のクラスパスを再度確認します: "Run - > Run configurations ..." - >右側の起動設定 - >タブ "Classpath"に切り替え、TestNGをダブルチェックし、依存関係はエントリリストにあります。 問題を解決できない場合、plsは再現可能なサンプルプロジェクトを添付します。

+0

あなたの提案後にエラーが消えるリプレイのおかげで、私は、コンソールに異なるメッセージが表示されました:[RemoteTestNG] TestNGのバージョン6.12.0 は===============検出============================================================================================================= スイート 合計テスト実行回数:0、失敗回数:0、スキップ:0それはテストが実行されないことを意味しますか? – EnislavMollov

+0

junitテストをtestngに変換し、junitテストクラスを右クリックし、TestNGを選択します。TestNGに変換します。 –

+0

私はそれを行いましたが、何も変更しませんでした – EnislavMollov

関連する問題