Sets the generated test sources under java source set or groovy for Spock; fixes gh-888

This commit is contained in:
Marcin Grzejszczak
2019-02-15 17:46:15 +01:00
parent f7ea8f0241
commit b167e364c5

View File

@@ -23,6 +23,7 @@ import org.gradle.api.tasks.TaskAction
import org.springframework.cloud.contract.spec.ContractVerifierException
import org.springframework.cloud.contract.verifier.TestGenerator
import org.springframework.cloud.contract.verifier.config.ContractVerifierConfigProperties
import org.springframework.cloud.contract.verifier.config.TestFramework
import static org.springframework.cloud.contract.verifier.plugin.SpringCloudContractVerifierGradlePlugin.COPY_CONTRACTS_TASK_NAME
/**
@@ -53,7 +54,10 @@ class GenerateServerTestsTask extends ConventionTask {
project.logger.info("Contracts are unpacked to [${contractsDslDir}]")
project.logger.info("Included contracts are [${props.includedContracts}]")
project.sourceSets.test.groovy {
def sourceSetType = getConfigProperties().getTestFramework() == TestFramework.SPOCK ?
"groovy" : "java"
project.sourceSets.test."${sourceSetType}" {
project.logger.info("Registering ${getConfigProperties().generatedTestSourcesDir} as test source directory")
srcDir getConfigProperties().generatedTestSourcesDir
}