2015-03-28 5 views
-1

Я пытаюсь запустить "Gradle тест", и получить ошибкиGradle ошибка тест рейз java.lang.NoClassDefFoundError: Не удалось инициализировать учащемуся groovy.lang.GroovySystem

Мой тест

class HelperTest extends ro.gd.Test { 
    Plugin o; 

    void setUp() { 
     o = new Plugin(); 
    } 

    void testGetIdeaDeps() { 
     def r = o.ideaDeps 
     asrHaveVal r 
    } 
} 

когда я бегу Gradle тест, это поднять:

junit.framework.AssertionFailedError: Exception in constructor: testGetIdeaDeps (java.lang.NoClassDefFoundError: Could not initialize class groovy.lang.GroovySystem 
    at org.codehaus.groovy.reflection.ClassInfo.isValidWeakMetaClass(ClassInfo.java:221) 
    at org.codehaus.groovy.reflection.ClassInfo.getMetaClassForClass(ClassInfo.java:191) 
    at org.codehaus.groovy.reflection.ClassInfo.getMetaClass(ClassInfo.java:236) 
    at ro.gd.idea.HelperTest.$getStaticMetaClass(HelperTest.groovy) 
    at ro.Test.<init>(Test.groovy) 
    at ro.gd.Test.<init>(Test.groovy) 
    at ro.gd.idea.HelperTest.<init>(HelperTest.groovy) 
... 

Here мой полный код

+0

Можете ли вы опубликовать небольшой воспроизводимый пример здесь? Невозможно просмотреть файлы на Google Диске с мобильных телефонов, и они могут исчезнуть, и тогда этот вопрос никому не поможет в будущем с той же проблемой –

+0

... или файл, который просто не доступен вообще, поскольку необходим логин. – cfrick

ответ

0

Я исправляю этот вопрос. причина «groovy.lang.GroovyRuntimeException: Противоречивые версии модуля», для деталей, после моего build.gradle

compile 'org.codehaus.groovy:groovy-all:+' 
compile gradleApi() 

Я думаю gradleApi() будет автоматически «компилировать localGroovy()», и это заводная версия 2.3.6, но последняя версия 2.4.3

Я нахожу это сообщение об ошибке в отчете один тест

решение указать заводной версию как следующий

compile 'org.codehaus.groovy:groovy-all:2.3.6' 

, и вы проверяете свою отличную версию с «зависимостями градиента» grep groovy

+0

Я нахожу, что вы почти всегда избегаете версий зависимостей подстановочных знаков –

+0

@tim_yates, что вы имеете в виду подстановочной зависимостью? – zhadoxietu

+0

'org.codehaus.groovy: groovy-all: +' –

Смежные вопросы