diff --git a/topics/appendix/api_notable/api_notable_list_2022.md b/topics/appendix/api_notable/api_notable_list_2022.md index 8a7b29d34..ce2388547 100644 --- a/topics/appendix/api_notable/api_notable_list_2022.md +++ b/topics/appendix/api_notable/api_notable_list_2022.md @@ -8,6 +8,9 @@ _Early Access Program_ (EAP) releases of upcoming versions are available [here]( ### IntelliJ Platform 2022.1 +External System Test Framework +: Available as `com.jetbrains.intellij.platform:external-system-test-framework` from [](intellij_artifacts.md), see [](external_system_integration.md#testing). + ### Maven Plugin 2022.1 Published Maven Test Framework diff --git a/topics/reference_guide/frameworks_and_external_apis/external_system_integration.md b/topics/reference_guide/frameworks_and_external_apis/external_system_integration.md index 6e18eb560..cad5086a6 100644 --- a/topics/reference_guide/frameworks_and_external_apis/external_system_integration.md +++ b/topics/reference_guide/frameworks_and_external_apis/external_system_integration.md @@ -1,6 +1,6 @@ [//]: # (title: External System Integration) - + This page provides high-level overview of *External System* sub-system. There are multiple project management systems ([Apache Maven](https://maven.apache.org/), [Gradle](https://www.gradle.org/), [sbt](https://www.scala-sbt.org/) etc) and it's good to support them at the IDE. @@ -104,3 +104,14 @@ It's recommended to extend from [`AbstractExternalProjectSettingsControl`](upsou Similar approach is used for providing 'import from external system' UI - implementation is expected to extend [`AbstractImportFromExternalSystemControl`](upsource:///java/idea-ui/src/com/intellij/openapi/externalSystem/service/settings/AbstractImportFromExternalSystemControl.java) and it has not linked external projects list but target external project path control: ![Import from external system](import.png) + +## Testing + +_2022.1_ + +Use `com.jetbrains.intellij.platform:external-system-test-framework` from [](intellij_artifacts.md). + +Relevant base classes: + +- `com.intellij.openapi.externalSystem.test.ExternalSystemImportingTestCase` +- `com.intellij.openapi.externalSystem.test.ExternalSystemTestCase`