2017-02-28 6 views
0

Gradle/Ideaで作成されたテストフレームワークプロジェクトが1つあります。このプロジェクトは1つのテストフレームワークプロジェクトであり、すべてのテストケースはsrc /メイン/ javaフォルダ。 Gradleのを使用してgradle run TestNGテストの原因「VMの初期化中にエラーが発生しました」

sourceSets{ 
test{ 
java.srcDirs = ['src/main/java'] 
} 
} 

、私は、コマンドラインで指定TestNGのxmlファイルを実行するために、build.gradleに1つの新しいタスクを作成します。

task runTest(type: Test){ 
useTestNG(){} 
} 

しかし、私はいつも以下のようなエラーが表示されます。

Error occurred during initialization of VM 
java/lang/NoClassDefFoundError : java/lang/Object 

これは誰でもサポートできますか? ありがとうございました。

+0

なぜテストソースセットがメインを指しているのですか? – LazerBanana

答えて

0

私はあなたのテストがメインであることを理解していますが、それは理想的ではありませんが、あなたはデフォルトのソースセットを修正できます。

sourceSets.test.java.srcDir 'src/main/java' 

あなたがのIntelliJからそれを実行した場合のIntelliJはGradleのソースセットのようなものと非常によくないとして、あなたは

idea.module { 
    testSourceDirs += file('src/main/java') 
} 

を追加することができます。

あなたのエラーについて
Error occurred during initialization of VM 
java/lang/NoClassDefFoundError : java/lang/Object 

あなたPATH/JAVA_HOME設定されていますか?それはそうでないかもしれないようです。

関連する問題