-
Notifications
You must be signed in to change notification settings - Fork 41
/
Copy pathbuild.gradle
48 lines (38 loc) · 1.06 KB
/
build.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// use assertj generator from gradle example
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)