Example #1
0
        public void Maven_Cobertura_EnableCodeCoverageForEmptyBuildFile()
        {
            SetupMocks();
            _sampleBuildFilePath = Path.Combine(Path.GetTempPath(), "pom.xml");
            File.WriteAllText(_sampleBuildFilePath, string.Empty);
            var enableCodeCoverage = new CodeCoverageEnablerForCoberturaMaven();

            enableCodeCoverage.Initialize(_hc);
            var ccInputs = new Dictionary <string, string>();

            ccInputs.Add("buildfile", _sampleBuildFilePath);
            ccInputs.Add("classfilter", _classFilter);
            Assert.Throws <XmlException>(() => enableCodeCoverage.EnableCodeCoverage(_ec.Object, new CodeCoverageEnablerInputs(_ec.Object, "Maven", ccInputs)));
        }
Example #2
0
        public void Maven_Cobertura_EnableCodeCoverageWithNoIncludeExcludeFilters()
        {
            SetupMocks();
            LoadBuildFile(CodeCoverageTestConstants.PomXml);
            var enableCodeCoverage = new CodeCoverageEnablerForCoberturaMaven();

            enableCodeCoverage.Initialize(_hc);
            var ccInputs = new Dictionary <string, string>();

            ccInputs.Add("buildfile", _sampleBuildFilePath);
            enableCodeCoverage.EnableCodeCoverage(_ec.Object, new CodeCoverageEnablerInputs(_ec.Object, "Maven", ccInputs));
            VerifyCoberturaCoverageForMaven(includes: string.Empty, excludes: string.Empty, verifyVersion: false, numOfInclude: 0, numOfExclude: 0, checkForPluginManagement: true);
            Assert.Equal(_warnings.Count, 0);
            Assert.Equal(_errors.Count, 0);
        }
Example #3
0
        public void Maven_EnableCodeCoverageForCoberturaWhenCodeCoverageIsAlreadyEnabled()
        {
            SetupMocks();
            LoadBuildFile(CodeCoverageTestConstants.PomWithCCCoberturaXml);
            var enableCodeCoverage = new CodeCoverageEnablerForCoberturaMaven();

            enableCodeCoverage.Initialize(_hc);
            var ccInputs = new Dictionary <string, string>();

            ccInputs.Add("buildfile", _sampleBuildFilePath);
            ccInputs.Add("classfilter", _classFilter);
            enableCodeCoverage.EnableCodeCoverage(_ec.Object, new CodeCoverageEnablerInputs(_ec.Object, "Maven", ccInputs));
            VerifyCoberturaCoverageForMaven(verifyVersion: false, verifyUserTag: true, checkForPluginManagement: true, numOfCoberturaPluginsInPluginManagement: 1);
            Assert.Equal(_warnings.Count, 0);
            Assert.Equal(_errors.Count, 0);
        }
Example #4
0
        public void Maven_Cobertura_EnableCodeCoverageTestForLog4JAppender()
        {
            SetupMocks();
            LoadBuildFile(CodeCoverageTestConstants.LogAppenderPomXml);
            var enableCodeCoverage = new CodeCoverageEnablerForCoberturaMaven();

            enableCodeCoverage.Initialize(_hc);
            var ccInputs = new Dictionary <string, string>();

            ccInputs.Add("buildfile", _sampleBuildFilePath);
            ccInputs.Add("classfilter", _classFilter);
            enableCodeCoverage.EnableCodeCoverage(_ec.Object, new CodeCoverageEnablerInputs(_ec.Object, "Maven", ccInputs));
            VerifyCoberturaCoverageForMaven(checkForPluginManagement: false);
            Assert.Equal(_warnings.Count, 0);
            Assert.Equal(_errors.Count, 0);
        }
Example #5
0
        public void Maven_Cobertura_EnableCodeCoverageWithFullClassNameFilters()
        {
            SetupMocks();
            LoadBuildFile(CodeCoverageTestConstants.PomXml);
            var enableCodeCoverage = new CodeCoverageEnablerForCoberturaMaven();

            enableCodeCoverage.Initialize(_hc);
            var ccInputs = new Dictionary <string, string>();

            ccInputs.Add("buildfile", _sampleBuildFilePath);
            ccInputs.Add("classfilter", "+:app.com.SampleTest,+:app.*.UtilTest,+:app2*,-:app.com.SampleTest,-:app.*.UtilTest,-:app3*");
            enableCodeCoverage.EnableCodeCoverage(_ec.Object, new CodeCoverageEnablerInputs(_ec.Object, "Maven", ccInputs));
            VerifyCoberturaCoverageForMaven(includes: "app/com/SampleTest.class,app/*/UtilTest.class,app2*/**", excludes: "app/com/SampleTest.class,app/*/UtilTest.class,app3*/**", verifyVersion: false, checkForPluginManagement: true);
            Assert.Equal(_warnings.Count, 0);
            Assert.Equal(_errors.Count, 0);
        }
Example #6
0
        public void Maven_Cobertura_EnableCodeCoverageForMultiModulePomWithCCEnabled()
        {
            SetupMocks();
            LoadBuildFile(CodeCoverageTestConstants.PomWithMultiModuleWithCCCoberturaXml);
            var enableCodeCoverage = new CodeCoverageEnablerForCoberturaMaven();

            enableCodeCoverage.Initialize(_hc);
            var ccInputs = new Dictionary <string, string>();

            ccInputs.Add("buildfile", _sampleBuildFilePath);
            ccInputs.Add("classfilter", _classFilter);
            enableCodeCoverage.EnableCodeCoverage(_ec.Object, new CodeCoverageEnablerInputs(_ec.Object, "Maven", ccInputs));
            VerifyCoberturaCoverageForMaven(verifyVersion: false, isMultiModule: true);
            Assert.Equal(_warnings.Count, 0);
            Assert.Equal(_errors.Count, 0);
        }