Improve test error message

This commit is contained in:
Alexey Tsvetkov
2017-05-27 22:07:09 +03:00
parent e1457ffea0
commit a6a829c272
2 changed files with 22 additions and 10 deletions
@@ -367,17 +367,30 @@ abstract class BaseGradleIT {
weakTesting: Boolean = false,
tasks: List<String>) {
for (task in tasks) {
assertCompiledKotlinSources(sources, weakTesting, getOutputForTask(task))
assertCompiledKotlinSources(sources, weakTesting, getOutputForTask(task), suffix = " in task ${task}")
}
}
fun CompiledProject.assertCompiledKotlinSources(sources: Iterable<String>, weakTesting: Boolean = false, output: String = this.output): CompiledProject =
if (weakTesting)
assertContainFiles(sources, getCompiledKotlinSources(output).projectRelativePaths(this.project), "Compiled Kotlin files differ:\n ")
else
assertSameFiles(sources, getCompiledKotlinSources(output).projectRelativePaths(this.project), "Compiled Kotlin files differ:\n ")
fun CompiledProject.assertCompiledKotlinSources(
expectedSources: Iterable<String>,
weakTesting: Boolean = false,
output: String = this.output,
suffix: String = ""
): CompiledProject {
val messagePrefix = "Compiled Kotlin files differ${suffix}:\n "
val actualSources = getCompiledKotlinSources(output).projectRelativePaths(this.project)
return if (weakTesting) {
assertContainFiles(expectedSources, actualSources, messagePrefix)
}
else {
assertSameFiles(expectedSources, actualSources, messagePrefix)
}
}
fun CompiledProject.assertCompiledJavaSources(sources: Iterable<String>, weakTesting: Boolean = false): CompiledProject =
fun CompiledProject.assertCompiledJavaSources(
sources: Iterable<String>,
weakTesting: Boolean = false
): CompiledProject =
if (weakTesting)
assertContainFiles(sources, compiledJavaSources.projectRelativePaths(this.project), "Compiled Java files differ:\n ")
else
@@ -210,12 +210,11 @@ abstract class KaptIncrementalBaseIT(val shouldUseStubs: Boolean, val useKapt3:
assertKapt3FullyExecuted()
val useBKt = project.projectDir.getFileByName("useB.kt")
assertCompiledKotlinSources(project.relativize(bKt, useBKt),
output = getOutputForTask("kaptGenerateStubsKotlin"))
assertCompiledKotlinSources(project.relativize(bKt, useBKt), tasks = listOf("kaptGenerateStubsKotlin"))
// java removal is detected
assertCompiledKotlinSources(project.relativize(project.projectDir.allKotlinFiles()),
output = getOutputForTask("compileKotlin"))
tasks = listOf("kaptGenerateStubsKotlin"))
}
else if (shouldUseStubs) {
// java removal is detected