"\"sonar.projectDescription\" : \"This is a Java sample\"," +
"\"sonar.projectVersion\" : \"1.2.3\"," +
"\"sonar.sources\" : \"src\" }");
- String logs = orchestrator.executeBuild(build).getLogs();
- System.out.println(logs);
-
+ orchestrator.executeBuild(build);
}
@Test
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
+import org.junit.rules.ExpectedException;
import org.junit.rules.TemporaryFolder;
public class ConfTest {
@Rule
public TemporaryFolder temp = new TemporaryFolder();
+ @Rule
+ public ExpectedException exception = ExpectedException.none();
+
Map<String, String> env = new HashMap<>();
Properties args = new Properties();
Logs logs = new Logs(System.out, System.err);
assertThat(props.getProperty("sonar.key2")).isEqualTo("v3");
}
+ @Test
+ public void shouldFailWithInvalidEnvironmentProperties() throws IOException {
+ env.put("SONARQUBE_SCANNER_PARAMS", "{sonar.key1: \"v1\", \"sonar.key2\" : \"v2\"}");
+ exception.expect(IllegalStateException.class);
+ exception.expectMessage("JSON");
+ conf.properties();
+ }
+
@Test
public void shouldSupportDeepModuleConfigurationInRoot() throws Exception {
Path projectHome = Paths.get(getClass().getResource("ConfTest/shouldSupportDeepModuleConfigurationInRoot/project").toURI());