mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-10-06 06:21:16 +07:00
Stop exporting the JUnit library modules (intellij.libraries.junit4 / junit5 / junit5.params and the junit5 launcher/jupiter variants) from modules that re-exported them, so that every module declares the JUnit framework it actually uses: * intellij.platform.testFramework and intellij.platform.testFramework.tests * intellij.appcode.tests * intellij.kmm.performance.tests, intellij.kmm.testFramework.driver * intellij.ide.starter.allure.annotations * intellij.ide.starter.extended.screenshotComparator The JUnit dependencies stay in those modules (their own sources use them), now without `exported`. Modules that relied on the transitive export get direct dependencies: scope="TEST" for test code and scope="PROVIDED" for test-framework modules whose production sources use JUnit (this keeps JUnit off the product runtime classpath). New JUnit entries are placed at the end of the module dependency list. BUILD.bazel files and the JUnit entries in buildScripts/suppressions.json are regenerated accordingly. GitOrigin-RevId: 115c4a7d37a7759190788c2a7aa6b039cc7b6903
PyCharm services is a set of APIs to interact with the PyCharm execution subsystem. Each service is implemented as an interface and a function with the same name to get an instance of it. Services usually have showcases in "tests" roots.