2014-09-01 1 views
0

У меня есть проект, имеющие подпроекты в следующей структуреGradle мультипроекте тесты не получают вызов

|-- project1 
| -- src 
     --main 
     --java 
     -- resources 
     -- test 
|-- project2 
    .. 
|-- build.gradle 
|-- gradle.properties 
|-- settings.gradle 
|-- weblogic.gradle 

Для project1, у меня есть несколько тестов, написанных в TestNG, которые не получают вызываются.

Вот по скрипте

apply plugin: 'war' 
apply plugin: 'ear' 
apply plugin: 'java' 
... 
project(':project1') { 
    ... 
    dependencies{ 
     ... 
     compile 'org.testng:testng:6.8.8' 
     compile 'com.jayway.restassured:rest-assured:2.3.2' 
    } 
    test{ 
     useTestNG() 
     testLogging.showStandardStreams = true 
    } 
    ... 
} 

project(':project2') { 
    .. 
} 
... 

Тесты работают, когда пытались из IDE. Также скрипт сборки работает для других задач, таких как сборка и развертывание. Только тест не работает. Другое наблюдение заключалось в том, что при определении зависимости тестовые банки загружаются только тогда, когда я говорю «компилировать». Он не загружается для testCompile.

Когда я исполняю

Gradle тест

Это говорит Постройте успешно. Но я не вижу результаты теста на терминал, ни отчет получать генерироваться

Gradle версии используется 2,0

Любая помощь будет оценена

+0

Здравствуйте @rajesh, что именно не удается? Вы получили ошибку от 'gradlew check'? Вставьте его, пожалуйста, – pgregory

+0

@pgregory, извините, я отредактировал сообщение, чтобы добавить эту информацию. – rajesh

+0

Возможно, ваши тесты находятся в обновленном состоянии, попробуйте добавить 'test.dependsOn cleanTest' – pgregory

ответ

0

Проблема была с моей структуры каталогов тестового кода. Я поставил тест под основным. Понял об этом, когда я проверил тест градуировки с ключом -i.