solonovamax
07/17/2023, 9:36 PMIllegalStateException: Nested tests are not supported
Currently, my test code looks roughly like this:
kotlin
val precomputed = listOf(/* values passed to withData */)
context("test message") {
withData(precomputed) {
// test logic
}
}
additionally, I am getting a bunch of warnings:
WARN: Duplicated test name should not be less than 0. To disable this message, set DuplicateTestNameMode to Silent.
WARN: Duplicated test name should be 0 for identical strings. To disable this message, set DuplicateTestNameMode to Silent.
WARN: Duplicated test name should not be greater than 1 or less than 1. To disable this message, set DuplicateTestNameMode to Silent.
WARN: Duplicated test name should not be less than 0. To disable this message, set DuplicateTestNameMode to Silent.
WARN: Duplicated test name should not be less than 0. To disable this message, set DuplicateTestNameMode to Silent.
WARN: Duplicated test name should be 0 for identical strings. To disable this message, set DuplicateTestNameMode to Silent.
WARN: Duplicated test name should be 0 for identical strings. To disable this message, set DuplicateTestNameMode to Silent.
WARN: Duplicated test name should not be greater than 1 or less than 1. To disable this message, set DuplicateTestNameMode to Silent.
WARN: Duplicated test name should not be less than 0. To disable this message, set DuplicateTestNameMode to Silent.
WARN: Duplicated test name should be 0 for identical strings. To disable this message, set DuplicateTestNameMode to Silent.
WARN: Duplicated test name should not be greater than 1 or less than 1. To disable this message, set DuplicateTestNameMode to Silent.
is there any way I can fix these issues?Emil Kantis
07/18/2023, 5:30 AMOliver.O
07/18/2023, 4:21 PMsolonovamax
07/18/2023, 10:58 PMcontext
call, as I have various tests all in the same class, and removing it would massively pollute the test logsolonovamax
07/18/2023, 11:24 PMkotlin
expect fun FunSpecRootScope.testPrecomputed(
context: String,
precomputed: List<FuzzyTestData>,
similarityFunction: (String, String) -> Double,
)
in my common source set, and then in native & jvm source sets I have
kotlin
actual fun FunSpecRootScope.testPrecomputed(
context: String,
precomputed: List<FuzzyTestData>,
similarityFunction: (String, String) -> Double,
) {
context(context) {
withData(precomputed) {
similarityFunction(it.first, it.second) shouldBe (it.similarity plusOrMinus DEFAULT_TOLERANCE)
}
}
}
but in the js source set I have
kotlin
actual fun FunSpecRootScope.testPrecomputed(
context: String,
precomputed: List<FuzzyTestData>,
similarityFunction: (String, String) -> Double,
) {
context(context) {
precomputed.forEach {
withClue({ getStableIdentifier(it) }) {
similarityFunction(it.first, it.second) shouldBe (it.similarity plusOrMinus DEFAULT_TOLERANCE)
}
}
}
}