Skip to content

Commit b394ef0

Browse files
committed
Use jOOX to test XML reports
Instead of asserting string subsequences, we select elements and attributes in the DOM via jOOX which allows for much more expressive assertions.
1 parent 2b7d5b1 commit b394ef0

File tree

6 files changed

+207
-278
lines changed

6 files changed

+207
-278
lines changed

dependencies/dependencies.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,6 @@ dependencies {
3333
api("org.mockito:mockito-junit-jupiter:${versions["mockito"]}")
3434
api("biz.aQute.bnd:biz.aQute.bndlib:${versions["bnd"]}")
3535
api("org.spockframework:spock-core:${versions["spock"]}")
36+
api("org.jooq:joox:${versions["joox"]}")
3637
}
3738
}

gradle.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ log4j.version=2.13.3
3636
mockito.version=3.5.0
3737
slf4j.version=1.7.30
3838
spock.version=1.3-groovy-2.5
39+
joox.version=1.6.2
3940

4041
# Tools
4142
checkstyle.version=8.31

platform-tests/platform-tests.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ dependencies {
2121
testImplementation(testFixtures(project(":junit-platform-launcher")))
2222
testImplementation(project(":junit-jupiter-engine"))
2323
testImplementation("org.apiguardian:apiguardian-api")
24+
testImplementation("org.jooq:joox")
2425

2526
// --- Test run-time dependencies ---------------------------------------------
2627
testRuntimeOnly(project(":junit-vintage-engine"))

0 commit comments

Comments
 (0)