2016-02-26 3 views
1

Я пытаюсь настроить тестирование JUnit в моем приложении Java-приложения Gluon. Я использую Глюонный плагин Eclipse с Gradle и Java 8.Как настроить тестирование JUnit в проекте Gluon с помощью Gradle

Мой файл 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 Выдает ошибку, как это:

при запуске Gradle с Java 8, вы должны указать путь к старому JDK, либо со свойством retrolambda.oldJdk или переменной окружения JAVA6_HOME/JAVA7_HOME не удалось выполнить сборку с помощью распределения Gradle ' https://services.gradle.org/distributions/gradle-2.2.1-all.zip '.

я уже пытался добавить плагин retrolambda в Gradle согласно плагина README на GitHub, но она не работает до сих пор. Мог ли кто-нибудь сказать мне, что делать, чтобы настроить мой проект Gluon, чтобы я мог запускать тесты JUnit с помощью Gradle?

Некоторые важные addidtions:
Для версии плагина он говорит: Глюонные Инструменты 1.0.0.201508201514
Я думаю, что я FOGOT упомянуть, что я хочу использовать инъекции зависимостей Кинжал с глюонной Ignite, которая может стать реальной проблемой в моем случае поскольку он требует Java 8 и может конфликтовать с javafxports или чем-то еще. Однако я не могу полностью понять различные сообщения об ошибках, которые я видел. Мои тесты пустые, но они даже не запускаются, потому что они не срабатывают раньше.

+0

Какую версию плагина Eclipse Gluon вы используете? Я не могу воспроизвести вашу проблему с помощью плагина v2.0. Если вы используете то же самое, можете ли вы добавить информацию о своих тестах? – ItachiUchiha

+0

Я добавил дополнительную информацию в конец вопроса. – MannikJ

+1

Я думаю, что проблема больше связана с тем, как вы настраиваете плагин retroLambda. Если вы перейдете к [конфигурации] (https://github.com/event/gradle-retrolambda/blob/master/README.md#configuration), вы обнаружите, что вам нужно определить 'oldJdk'. Вы определили его? – ItachiUchiha

ответ

2

Ваша проблема выглядит как retroLambda configuration вопрос. Если вы переходите на страницу configuration для плагина, она заявляет, что если у вас нет переменной окружения, установленной для JAVA6_HOME или JAVA7_HOME, то вам нужно явно указать oldJdk, чтобы плагин работал правильно.