private void AddConfigurationDefaults(XElement configuration, XNamespace xNameSpace, CodeCoverageEnablerInputs mavenCcParams, bool isPrepartAgentExecution = false)
        {
            var      excludesElement = CodeCoverageUtilities.GetClassDataForMaven(mavenCcParams.Exclude, "excludes", "exclude", true);
            XElement includesElement;

            if (!isPrepartAgentExecution)
            {
                includesElement = CodeCoverageUtilities.GetClassDataForMaven(mavenCcParams.Include, "includes", "include", true);
            }
            else
            {
                includesElement = new XElement("includes",
                                               new XElement("include", "**/*"));
            }

            configuration.SetElementValue(xNameSpace + "destFile", Path.Combine(mavenCcParams.ReportDirectory, _jacocoExecPrefix + ".exec"));
            configuration.SetElementValue(xNameSpace + "outputDirectory", mavenCcParams.ReportDirectory);
            configuration.SetElementValue(xNameSpace + "dataFile", Path.Combine(mavenCcParams.ReportDirectory, _jacocoExecPrefix + ".exec"));
            configuration.SetElementValue(xNameSpace + "append", "true");

            // remove any existing excludes and includes. We cannot directly set the values here as the value is not one single object but multiple xelements
            configuration.SetElementValue(xNameSpace + excludesElement.Name.ToString(), null);
            configuration.SetElementValue(xNameSpace + includesElement.Name.ToString(), null);

            // add includes and excludes from user inputs
            configuration.Add(includesElement);
            configuration.Add(excludesElement);
        }
Exemple #2
0
        private void AddConfigurationDefaults(XElement configuration, XNamespace xNameSpace, CodeCoverageEnablerInputs mavenCcParams)
        {
            var excludesElement = CodeCoverageUtilities.GetClassDataForMaven(mavenCcParams.Exclude, "excludes", "exclude");
            var includesElement = CodeCoverageUtilities.GetClassDataForMaven(mavenCcParams.Include, "includes", "include");

            var formatElement = GetFormatsElement();

            var instrumentationNode = configuration.Element(xNameSpace + "instrumentation");

            if (instrumentationNode != null)
            {
                // remove any existing excludes and includes. We cannot directly set the values here as the value is not one single object but multiple xelements
                instrumentationNode.Remove();
            }

            var formatsNode = configuration.Element(xNameSpace + "formats");

            if (formatsNode != null)
            {
                formatsNode.Remove();
            }

            //Adding formats
            configuration.Add(formatElement);

            // add includes and excludes from user inputs
            configuration.Add(new XElement(xNameSpace + "instrumentation", includesElement, excludesElement));

            var aggregateNode = configuration.Element(xNameSpace + "aggregate");

            if (aggregateNode != null && _isMultiModule)
            {
                aggregateNode.Value = "true";
            }
            else if (_isMultiModule)
            {
                configuration.Add(new XElement(xNameSpace + "aggregate", "true"));
            }
        }