Я пытаюсь настроить тестирование 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 или чем-то еще. Однако я не могу полностью понять различные сообщения об ошибках, которые я видел. Мои тесты пустые, но они даже не запускаются, потому что они не срабатывают раньше.
Какую версию плагина Eclipse Gluon вы используете? Я не могу воспроизвести вашу проблему с помощью плагина v2.0. Если вы используете то же самое, можете ли вы добавить информацию о своих тестах? – ItachiUchiha
Я добавил дополнительную информацию в конец вопроса. – MannikJ
Я думаю, что проблема больше связана с тем, как вы настраиваете плагин retroLambda. Если вы перейдете к [конфигурации] (https://github.com/event/gradle-retrolambda/blob/master/README.md#configuration), вы обнаружите, что вам нужно определить 'oldJdk'. Вы определили его? – ItachiUchiha