2017-02-28 64 views
0

我有一個測試框架項目是通過Gradle/Idea創建的,由於該項目是一個測試框架項目,所有測試用例都位於src/main/java文件夾。gradle run TestNG測試原因「VM初始化期間發生錯誤」

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

利用gradle這個,我想創建的build.gradle運行通過命令行指定的TestNG的XML文件中的一個新課題。

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它可以添加

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

由於的IntelliJ是不是很好用的gradle一樣套源東西。

關於你的錯誤

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

是您PATH/JAVA_HOME集?它似乎可能不是。

相關問題