[Tests] Show all the missing artifacts in the ArtifactsTest instead of asserting one by one

This commit is contained in:
Artem Kobzar
2024-01-12 15:37:20 +00:00
committed by Space Team
parent 8300ad76d0
commit de44905edd
@@ -59,15 +59,17 @@ class ArtifactsTest {
}.asStream()
}
@Test
fun allExpectedPomsPresentInActual() {
@TestFactory
fun allExpectedPomsPresentInActual(): Stream<DynamicTest> {
val publishedPoms = findActualPoms()
.map { it.toExpectedPath() }
.filter { "${it.parent.fileName}" !in excludedProjects }.toSet()
findExpectedPoms().forEach { expected ->
assertTrue(expected in publishedPoms, "Missing actual pom for expected pom: $expected")
}
return findExpectedPoms().map { expected ->
DynamicTest.dynamicTest(expected.fileName.toString()) {
assertTrue(expected in publishedPoms, "Missing actual pom for expected pom: $expected")
}
}.asStream()
}
private fun findActualPoms() = Files.find(