Search in sources :

Example 1 with MetricProvider

use of org.sonar.scanner.bootstrap.MetricProvider in project sonarqube by SonarSource.

the class MetricProviderTest method should_provide_at_least_core_metrics.

@Test
public void should_provide_at_least_core_metrics() {
    MetricProvider provider = new MetricProvider();
    List<Metric> metrics = provider.provide();
    assertThat(metrics).hasSize(CoreMetrics.getMetrics().size());
    assertThat(metrics).extracting("key").contains("ncloc");
}
Also used : MetricProvider(org.sonar.scanner.bootstrap.MetricProvider) Metric(org.sonar.api.measures.Metric) Test(org.junit.Test)

Example 2 with MetricProvider

use of org.sonar.scanner.bootstrap.MetricProvider in project sonarqube by SonarSource.

the class MetricProviderTest method should_provide_plugin_metrics.

@Test
public void should_provide_plugin_metrics() {
    Metrics factory = new Metrics() {

        public List<Metric> getMetrics() {
            return Arrays.<Metric>asList(new Metric.Builder("custom", "Custom", Metric.ValueType.FLOAT).create());
        }
    };
    MetricProvider provider = new MetricProvider(new Metrics[] { factory });
    List<Metric> metrics = provider.provide();
    assertThat(metrics.size()).isEqualTo(1 + CoreMetrics.getMetrics().size());
    assertThat(metrics).extracting("key").contains("custom");
}
Also used : Metrics(org.sonar.api.measures.Metrics) CoreMetrics(org.sonar.api.measures.CoreMetrics) MetricProvider(org.sonar.scanner.bootstrap.MetricProvider) Metric(org.sonar.api.measures.Metric) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)2 Metric (org.sonar.api.measures.Metric)2 MetricProvider (org.sonar.scanner.bootstrap.MetricProvider)2 CoreMetrics (org.sonar.api.measures.CoreMetrics)1 Metrics (org.sonar.api.measures.Metrics)1