java Gradle包含来自Gradle测试套件中的源集的类

wfveoks0  于 2023-02-02  发布在  Java
关注(0)|答案(1)|浏览(120)

我有这个设置在我的建设。Gradle:

testing {
    suites {
        test {
            useJUnitJupiter()
        }

        itest(JvmTestSuite) {
            testType = TestSuiteType.INTEGRATION_TEST

            dependencies {
                implementation project()
            }

            configurations {
                itestImplementation.extendsFrom testImplementation
                itestRuntime.extendsFrom testRuntime
                itestRuntimeOnly.extendsFrom testRuntimeOnly
            }
        }
    }
}

sourceSets {
    testcommons{
        java{
            srcDir 'src/testcommons/java'
        }
    }
}

我想在两个测试套件中都包含测试公共项,你知道我该怎么做吗?

mnemlml8

mnemlml81#

您可以添加testcommons SourceSet的输出作为主套件的依赖项:

testing {
   suites {
      test {
         dependencies {
            implementation(sourceSets["testcommons"].output)
         }
      }
   }
}

请注意,这种方法急切地访问testcommons SourceSet,因此必须将其定义移到这段代码之上。

相关问题