`plugins {
id 'org.springframework.boot' version "${SPRING_VERSION}" apply false
id 'io.spring.dependency-management' version "${SPRING_DEP_MANAGEMENT_VERSION}" apply false
id "net.serenity-bdd.serenity-gradle-plugin" version "3.9.8" apply false
id "io.freefair.lombok" version "6.4.1" apply false
id 'com.adarshr.test-logger' version '3.0.0'
id 'java'
}
project.ext {
testParamPrefix = "mdmtest."
}
group = 'com.informatica'
version = '0.0.1-SNAPSHOT'
@RunWith(CucumberWithSerenity.class) @CucumberOptions( features = "src/test/resources/features", glue = {"com/informatica/mdm/step"}, //dryRun = true, to make sure for every steps we have implementation method in step class, for actual execution dryRun value will be false. dryRun = false, //to print the output in readable format monochrome = true ) public class Runner { }
Task :mdmtest:reports
Caching disabled for task ':mdmtest:reports' because:
Build cache is disabled
Task ':mdmtest:reports' is not up-to-date because:
Task has not declared any outputs despite executing actions.
Generating Additional Serenity Reports for mdmtest to directory /home/gradle/mdmtest/target/site/serenity
No report found on classpath with name single-page-html
Resolve mutations for :mdmtest:aggregate (Thread[Execution worker Thread 7,5,main]) started.
:mdmtest:aggregate (Thread[included builds,5,main]) started.
Task :mdmtest:aggregate
Caching disabled for task ':mdmtest:aggregate' because:
Build cache is disabled
Task ':mdmtest:aggregate' is not up-to-date because:
Task has not declared any outputs despite executing actions.
Generating Serenity Reports
Test Root: com.informatica.mdm
Main report: file:///home/gradle/mdmtest/target/site/serenity/index.html
Test Root: com.informatica.mdm
Requirements base directory: null
GENERATING REPORTS USING 16 THREADS
GENERATING SUMMARY REPORTS...
GENERATING REQUIREMENTS REPORTS...
GENERATING RESULT REPORTS...
GENERATING ERROR REPORTS...
Test results for 2 tests generated in 46 mins and 45.9 secs in directory: file:/home/gradle/mdmtest/target/site/serenity/
Please find below my build.gradle file
`plugins { id 'org.springframework.boot' version "${SPRING_VERSION}" apply false id 'io.spring.dependency-management' version "${SPRING_DEP_MANAGEMENT_VERSION}" apply false id "net.serenity-bdd.serenity-gradle-plugin" version "3.9.8" apply false id "io.freefair.lombok" version "6.4.1" apply false id 'com.adarshr.test-logger' version '3.0.0' id 'java' }
project.ext { testParamPrefix = "mdmtest." }
group = 'com.informatica' version = '0.0.1-SNAPSHOT'
configurations { compileOnly { extendsFrom annotationProcessor } }
repositories { mavenCentral() }
//to copy parent project properties to current import org.apache.tools.ant.filters.ReplaceTokens
import java.util.stream.Collectors
processResources { with copySpec { from 'src/main/resources' include '/application*.yml' include '*/application.yaml' include '/application*.properties' project.properties.findAll().each { prop -> if (prop.value != null) { filter(ReplaceTokens, tokens: [(prop.key): prop.value]) filter(ReplaceTokens, tokens: [('project.' + prop.key): prop.value]) } } } }
allprojects {
}
// need to skip common from depending on itself configure(subprojects.findAll { it.name != 'common' }) {
}
//project specific configuration subprojects { def configFileName = project.getProperties().get("configFile") != null ? project.getProperties().get("configFile") : 'null' ext.readConfigFile = { inputFile -> def theInfoName = inputFile File theInfoFile = new File(theInfoName) if (theInfoFile.exists()) { def drives = [[:]] theInfoFile.splitEachLine(/\s:\s/) { items -> if (items.size() == 1 && drives[-1] != [:]) drives << [:] else { def (key, value) = items drives[-1][key] = value } } return drives.get(0) } }
}`
Runner file :
@RunWith(CucumberWithSerenity.class) @CucumberOptions( features = "src/test/resources/features", glue = {"com/informatica/mdm/step"}, //dryRun = true, to make sure for every steps we have implementation method in step class, for actual execution dryRun value will be false. dryRun = false, //to print the output in readable format monochrome = true ) public class Runner { }