From: Duarte Meneses Example of Test
+ * Add a test dependency to sonar-plugin-api-impl to have access to implementation classes in tests.
*
*{@literal @}Test
* public void test_plugin_extensions_compatible_with_5_6() {
diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/SonarRuntime.java b/sonar-plugin-api/src/main/java/org/sonar/api/SonarRuntime.java
index 2ac1e54bd30..c7c717b86f1 100644
--- a/sonar-plugin-api/src/main/java/org/sonar/api/SonarRuntime.java
+++ b/sonar-plugin-api/src/main/java/org/sonar/api/SonarRuntime.java
@@ -133,7 +133,7 @@ import org.sonarsource.api.sonarlint.SonarLintSide;
*
- * Unit tests of plugin extensions can create instances of {@link SonarRuntime} + * Unit tests of plugin extensions can add a test dependency to available in sonar-plugin-api-impl and create instances of {@link SonarRuntime} * via {@link org.sonar.api.internal.SonarRuntimeImpl}. *
* diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/batch/fs/FileSystem.java b/sonar-plugin-api/src/main/java/org/sonar/api/batch/fs/FileSystem.java index ee9a2b21f5f..bfecca4b0c3 100644 --- a/sonar-plugin-api/src/main/java/org/sonar/api/batch/fs/FileSystem.java +++ b/sonar-plugin-api/src/main/java/org/sonar/api/batch/fs/FileSystem.java @@ -41,7 +41,7 @@ import org.sonar.api.scanner.ScannerSide; * * *diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/batch/fs/InputFile.java b/sonar-plugin-api/src/main/java/org/sonar/api/batch/fs/InputFile.java index abd4556a159..78e2a3702d9 100644 --- a/sonar-plugin-api/src/main/java/org/sonar/api/batch/fs/InputFile.java +++ b/sonar-plugin-api/src/main/java/org/sonar/api/batch/fs/InputFile.java @@ -29,7 +29,7 @@ import org.sonar.api.batch.sensor.SensorDescriptor; /** * This layer over {@link java.io.File} adds information for code analyzers. - * For unit testing purpose, use TestInputFileBuilder and initialize + * For unit testing purpose, use TestInputFileBuilder available in sonar-plugin-api-impl and initialize * the needed fields: * *diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/batch/rule/ActiveRules.java b/sonar-plugin-api/src/main/java/org/sonar/api/batch/rule/ActiveRules.java index afcd20f0e63..ba56e73be87 100644 --- a/sonar-plugin-api/src/main/java/org/sonar/api/batch/rule/ActiveRules.java +++ b/sonar-plugin-api/src/main/java/org/sonar/api/batch/rule/ActiveRules.java @@ -31,7 +31,7 @@ import java.util.Collection; * The rules that are activated on the current project. Quality profiles are * merged, so rules can relate to different repositories and languages. *
- * Use {@link org.sonar.api.batch.rule.internal.ActiveRulesBuilder} to instantiate + * Use {@link org.sonar.api.batch.rule.internal.ActiveRulesBuilder} available in sonar-plugin-api-impl to instantiate * this component in unit tests. * * @since 4.2 diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/batch/sensor/Sensor.java b/sonar-plugin-api/src/main/java/org/sonar/api/batch/sensor/Sensor.java index be123215511..41905ed6502 100644 --- a/sonar-plugin-api/src/main/java/org/sonar/api/batch/sensor/Sensor.java +++ b/sonar-plugin-api/src/main/java/org/sonar/api/batch/sensor/Sensor.java @@ -32,7 +32,7 @@ import org.sonarsource.api.sonarlint.SonarLintSide; ** For example the Cobertura Sensor parses Cobertura report and saves the first-level of measures on files. * - * For testing purpose you can use SensorContextTester + * For testing purpose you can use SensorContextTester, available in sonar-plugin-api-impl * @since 5.1 * @since 7.6 use {@link ProjectSensor} instead to make your Sensor run only once per analysis, and no more once per module */ diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/batch/sensor/SensorContext.java b/sonar-plugin-api/src/main/java/org/sonar/api/batch/sensor/SensorContext.java index b156d2c5480..a387d51ea90 100644 --- a/sonar-plugin-api/src/main/java/org/sonar/api/batch/sensor/SensorContext.java +++ b/sonar-plugin-api/src/main/java/org/sonar/api/batch/sensor/SensorContext.java @@ -47,7 +47,7 @@ import org.sonar.api.utils.Version; /** * See {@link Sensor#execute(SensorContext)} - * In order to write unit tests you can use SensorContextTester + * In order to write unit tests you can use SensorContextTester, available in sonar-plugin-api-impl * @since 5.1 */ public interface SensorContext {