Files
openide/platform/testFramework/junit5/test/showcase/JUnit5AutoExtensionDiscoveryTest.kt
Daniil Ovchinnikov f39b2281e1 TF/JUnit5: turn on automatic extension discovery via LauncherSessionListener
This will make it work locally for everybody without having to specify a system property in the run configuration.

GitOrigin-RevId: b2c01017ce27a183c51e3a4ef6cc840a2442a9e0
2024-05-30 16:51:42 +00:00

36 lines
1.1 KiB
Kotlin

// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.intellij.testFramework.junit5.showcase
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.Assertions.assertTrue
import org.junit.jupiter.api.Test
import org.junit.jupiter.api.extension.BeforeAllCallback
import org.junit.jupiter.api.extension.ExtensionContext
import org.junit.jupiter.engine.Constants
class JUnit5AutoExtensionDiscoveryTest {
/**
* @see com.intellij.testFramework.junit5.impl.JUnit5TestEnvironmentInitializer.enableAutoExtensionDiscovery
*/
@Test
fun `auto discovery is turned on`() {
assertEquals(System.getProperty(Constants.EXTENSIONS_AUTODETECTION_ENABLED_PROPERTY_NAME), "true")
assertTrue(MetaAutoEnabledExtension.wasLoaded)
}
// An extension to test auto-discovery
class MetaAutoEnabledExtension : BeforeAllCallback {
companion object {
var wasLoaded: Boolean = false
private set
}
override fun beforeAll(context: ExtensionContext?) {
wasLoaded = true
}
}
}