]> source.dussan.org Git - sonarqube.git/commitdiff
Display logs of the analysis in case of error in PluginsTest
authorJulien HENRY <julien.henry@sonarsource.com>
Fri, 24 Jul 2015 13:55:20 +0000 (15:55 +0200)
committerJulien HENRY <julien.henry@sonarsource.com>
Fri, 24 Jul 2015 15:00:40 +0000 (17:00 +0200)
it/it-tests/src/test/java/plugins/PluginsTest.java

index ef69102ecb3ef194445860b22c6804217dfde65e..496ce295c95a6c5e7db50a3ca42f1fc63651f066 100644 (file)
@@ -9,6 +9,7 @@ import com.google.common.base.Joiner;
 import com.google.common.collect.Sets;
 import com.sonar.orchestrator.Orchestrator;
 import com.sonar.orchestrator.OrchestratorBuilder;
+import com.sonar.orchestrator.build.BuildResult;
 import com.sonar.orchestrator.build.SonarRunner;
 import java.util.Arrays;
 import java.util.List;
@@ -37,6 +38,8 @@ import plugins.checks.Validation;
 import plugins.checks.VbCheck;
 import plugins.checks.WebCheck;
 
+import static org.assertj.core.api.Assertions.fail;
+
 /**
  * Verify that the plugins available in update center
  * are correctly supported.
@@ -92,7 +95,10 @@ public class PluginsTest {
   @Test
   public void analysis_of_project_with_all_supported_languages() {
     SonarRunner analysis = newAnalysis();
-    orchestrator.executeBuild(analysis);
+    BuildResult result = orchestrator.executeBuildQuietly(analysis);
+    if (result.getStatus() != 0) {
+      fail(result.getLogs());
+    }
     for (Check check : CHECKS) {
       System.out.println(check.getClass().getSimpleName() + "...");
       check.validate(new Validation(orchestrator, errorCollector));
@@ -104,7 +110,10 @@ public class PluginsTest {
     SonarRunner analysis = newAnalysis();
     analysis.setProperty("sonar.analysis.mode", "preview");
     analysis.setProperty("sonar.preview.excludePlugins", Joiner.on(",").join(DISABLED_PLUGINS_FOR_PREVIEW_MODE));
-    orchestrator.executeBuild(analysis);
+    BuildResult result = orchestrator.executeBuildQuietly(analysis);
+    if (result.getStatus() != 0) {
+      fail(result.getLogs());
+    }
   }
 
   private static SonarRunner newAnalysis() {