Skip to content

Commit ae2d013

Browse files
committed
Refactor: centralize test name extraction logic in SelfieExtension
1 parent edc0ebe commit ae2d013

2 files changed

Lines changed: 7 additions & 5 deletions

File tree

jvm/selfie-runner-junit5/src/main/kotlin/com/diffplug/selfie/junit5/SelfieExtension.kt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,12 @@ class SelfieExtension(projectConfig: AbstractProjectConfig) :
4343
execute: suspend (TestCase) -> TestResult
4444
): TestResult {
4545
val file = SnapshotSystemJUnit5.forClass(testCase.spec::class.java.name)
46-
val coroutineLocal = CoroutineDiskStorage(DiskStorageJUnit5(file, testCase.name.name))
46+
val name = testCase.name.name
47+
val coroutineLocal = CoroutineDiskStorage(DiskStorageJUnit5(file, name))
4748
return withContext(currentCoroutineContext() + coroutineLocal) {
48-
file.startTest(testCase.name.name, false)
49+
file.startTest(name, false)
4950
val result = execute(testCase)
50-
file.finishedTestWithSuccess(testCase.name.name, false, result.isSuccess)
51+
file.finishedTestWithSuccess(name, false, result.isSuccess)
5152
result
5253
}
5354
}

jvm/selfie-runner-kotest/src/commonMain/kotlin/com/diffplug/selfie/kotest/SelfieExtension.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,9 @@ class SelfieExtension(
9090
val file = results.keys.map { snapshotFileFor(it) }.firstOrNull() ?: return
9191
results.entries.forEach {
9292
if (it.value.isIgnored) {
93-
file.startTest(it.key.name.name)
94-
file.finishedTestWithSuccess(it.key.name.name, false)
93+
val name = it.key.name.name
94+
file.startTest(name)
95+
file.finishedTestWithSuccess(name, false)
9596
}
9697
}
9798
file.finishedClassWithSuccess(results.entries.all { it.value.isSuccess })

0 commit comments

Comments
 (0)