Skip to content

Instantly share code, notes, and snippets.

@fikovnik
Created October 27, 2015 11:40
Show Gist options
  • Save fikovnik/5038c566e31d5026f70a to your computer and use it in GitHub Desktop.
Save fikovnik/5038c566e31d5026f70a to your computer and use it in GitHub Desktop.
Assertj generator in gradle
def assertjOutput = file('src-gen/test/java')
configurations {
assertj
}
dependencies {
testCompile 'org.assertj:assertj-core:3.2.0'
assertj 'org.assertj:assertj-assertions-generator:2.0.0'
assertj project(':bacsapp:metadata')
}
sourceSets {
test {
java {
srcDir 'src/test/java'
srcDir 'src-gen/test/java'
}
}
}
task assertjClean(type: Delete) {
delete assertjOutput
}
task assertjGen(dependsOn: assertjClean, type: JavaExec) {
doFirst {
if (!assertjOutput.exists()) {
logger.info("Creating `$assertjOutput` directory")
if (!assertjOutput.mkdirs()) {
throw new InvalidUserDataException("Unable to create `$assertjOutput` directory")
}
}
}
main 'org.assertj.assertions.generator.cli.AssertionGeneratorLauncher'
classpath = files(configurations.assertj)
workingDir = assertjOutput
args = [
// TODO: instear FQCN or FQPN
]
}
compileTestJava.dependsOn(assertjGen)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment