Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/*
* SonarSource :: .NET :: Shared library
* Copyright (C) 2014-2023 SonarSource SA
* mailto:info AT sonarsource DOT com
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 3 of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
package org.sonarsource.dotnet.shared.plugins;
import java.util.Arrays;
import java.util.List;
import org.sonar.api.batch.fs.FileSystem;
import org.sonar.api.config.Configuration;
import org.sonar.api.config.PropertyDefinition;
import org.sonar.api.notifications.AnalysisWarnings;
import org.sonar.api.resources.Qualifiers;
import org.sonar.api.scanner.ScannerSide;
import org.sonar.plugins.dotnet.tests.CoverageAggregator;
import org.sonar.plugins.dotnet.tests.CoverageConfiguration;
import org.sonar.plugins.dotnet.tests.CoverageReportImportSensor;
import org.sonar.plugins.dotnet.tests.ScannerFileService;
@ScannerSide
public class CodeCoverageProvider {
private static final String SUBCATEGORY = "Code Coverage";
private static final String SONAR_PROPERTY_PREFIX = "sonar.";
private final DotNetPluginMetadata pluginMetadata;
private final CoverageConfiguration coverageConf;
private final CoverageConfiguration itCoverageConf;
public CodeCoverageProvider(DotNetPluginMetadata pluginMetadata) {
this.pluginMetadata = pluginMetadata;
String languageKey = pluginMetadata.languageKey();
coverageConf = new CoverageConfiguration(
languageKey,
SONAR_PROPERTY_PREFIX + languageKey + ".ncover3.reportsPaths",
SONAR_PROPERTY_PREFIX + languageKey + ".opencover.reportsPaths",
SONAR_PROPERTY_PREFIX + languageKey + ".dotcover.reportsPaths",
SONAR_PROPERTY_PREFIX + languageKey + ".vscoveragexml.reportsPaths");
itCoverageConf = new CoverageConfiguration(
languageKey,
SONAR_PROPERTY_PREFIX + languageKey + ".ncover3.it.reportsPaths",
SONAR_PROPERTY_PREFIX + languageKey + ".opencover.it.reportsPaths",
SONAR_PROPERTY_PREFIX + languageKey + ".dotcover.it.reportsPaths",
SONAR_PROPERTY_PREFIX + languageKey + ".vscoveragexml.it.reportsPaths");
}
public List