Gradle Test Dependency

前端 未结 7 1664
一整个雨季
一整个雨季 2020-11-28 04:26

I have two projects, project A and Project B. Both are written in groovy and use gradle as their build system.

Project A requires project B. This holds for both th

7条回答
  •  庸人自扰
    2020-11-28 04:49

    You can expose the test classes via a 'tests' configuration and then define a testCompile dependency on that configuration.

    I have this block for all java projects, which jars all test code:

    task testJar(type: Jar, dependsOn: testClasses) {
        baseName = "test-${project.archivesBaseName}"
        from sourceSets.test.output
    }
    
    configurations {
        tests
    }
    
    artifacts {
        tests testJar
    }
    

    Then when I have test code I want to access between projects I use

    dependencies {
        testCompile project(path: ':aProject', configuration: 'tests')
    }
    

    This is for Java; I'm assuming it should work for groovy as well.

提交回复
热议问题