gradle - Include tests from other module -
my project looks this:
├───module1-test-cases │   └───src │       └───test │           └───groovy │               └───specs │                   └───module1test └───module2-test-cases     └───src         └───test             └───groovy                 └───specs                     └───module2test there lot different modules, each module has own build.gradle file, can run tests separate modules
example of build.gradle
dependencies{     compile("org.codehaus.groovy:groovy-all:2.3.3")     compile project(":core")     compile("commons-codec:commons-codec:1.10")     testcompile("junit:junit:4.11")     testcompile project(":module2-test-cases") } test{     exclude '**/smth/**'    } i want include tests other module when run gradle test task runs tests current module , module want.
if multi-project, running test on root run tests in of modules.
if want run module1 tests when runing module2 tests can depend on test task.
in module1 build.gradle
test.dependson(':module2:test') this going run module2 test task before running module1 test task , if run root test task not going run them twice.
also, can put dependson inside task.
test{     dependson ':othermodule:test'     exclude '**/smth/**'    } gradle take care running test classes, dont need classes want run. test discovery (depending on project structure , sourcesets) you.
Comments
Post a Comment