簡體   English   中英

如何使用Gradle在Gluon Project中設置JUnit測試

[英]How to setup JUnit testing in Gluon Project with Gradle

我正在嘗試在我的Gluon JavaFX應用程序中設置JUnit測試。 我正在使用帶有Gradle和Java 8的Gluon Eclipse插件。

我的build.gradle文件如下所示:

buildscript {
    repositories {
        jcenter()   
    }
    dependencies {
        classpath 'org.javafxports:jfxmobile-plugin:1.0.0-b10'
    }    
}

apply plugin: 'org.javafxports.jfxmobile'

repositories {
    jcenter()
}

dependencies {
        compile 'com.gluonhq:ignite-dagger:1.0.0'
        compile 'org.elasticsearch:elasticsearch:1.6.0'
        compile 'ch.qos.logback:logback-classic:1.1.5'
        testCompile 'junit:junit:4.12'
}

mainClassName = 'com.me.MyApplication'

jfxmobile {
    android {
        manifest = 'src/android/AndroidManifest.xml'
    }
    ios {
        infoPList = file('src/ios/Default-Info.plist')
    }
}

解決依賴關系沒有問題,但是在運行“測試”任務時,gradle會拋出如下錯誤:

使用Java 8運行gradle時,必須使用屬性retrolambda.oldJdk或環境變量JAVA6_HOME / JAVA7_HOME將舊的jdk設置為路徑無法使用Gradle發行版' https://services.gradle.org/distributions/gradle執行構建-2.2.1-all.zip '。

我已經嘗試根據GitHub上的README文件將gradlelambda插件添加到gradle中,但是到目前為止,它仍然無法正常工作。 有人可以告訴我如何配置Gluon項目,以便能夠使用Gradle運行JUnit測試嗎?

一些重要的補充:
對於插件版本,它表示:Gluon Tools 1.0.0.201508201514
我想提到我想與Gluon Ignite一起使用Dagger依賴注入,這對我來說可能是真正的問題,因為它需要Java 8,並且可能與javafxports或其他沖突。 但是,我無法完全理解所看到的各種錯誤消息。 我的測試是空的,但是它們甚至沒有運行,因為它以前失敗了。

您的問題似乎是retroLambda配置問題。 如果瀏覽插件的配置頁面,則會指出,如果沒有為JAVA6_HOMEJAVA7_HOME設置環境變量, JAVA6_HOME需要顯式定義oldJdk才能使插件正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM