Esempio n. 1
0
        /// <remarks>
        /// Please ensure the open cover and report generator tools
        /// are installed when creating the <see cref="Cake.Frosting.CakeHost"/>
        /// in your Program file, or this won't work.
        /// </remarks>
        public void RunCodeCoverage(string filter)
        {
            CreateResultsDir();
            DirectoryPath codeCoveragePath = this.resultsDir.Combine(new DirectoryPath("CodeCoverage"));
            FilePath      outputPath       = codeCoveragePath.CombineWithFilePath(new FilePath("coverage.xml"));

            this.cakeContext.EnsureDirectoryExists(codeCoveragePath);
            this.cakeContext.CleanDirectory(codeCoveragePath);

            OpenCoverSettings settings = new OpenCoverSettings
            {
                Register = "user",
                ReturnTargetCodeOffset = 0,
                OldStyle = true // This is needed or MissingMethodExceptions get thrown everywhere for some reason.
            }
            .WithFilter(filter);

            this.cakeContext.OpenCover(
                context => this.RunTestsInternal(context),
                outputPath,
                settings
                );

            this.cakeContext.ReportGenerator(outputPath, codeCoveragePath);
        }
        public void OpenCoverSettingsFileName()
        {
            MSBuildBasedProject project = new MSBuildBasedProject(
                new ProjectCreateInformation(MockSolution.Create(), new FileName(@"C:\temp\test.csproj")));

            Assert.AreEqual(@"C:\temp\test.OpenCover.Settings", OpenCoverSettings.GetFileName(project));
        }
Esempio n. 3
0
        public void SetUpFixture()
        {
            string xml = "<OpenCoverSettings>\r\n" +
                         "   <Rule/>\r\n" +
                         "   <Rule></Rule>\r\n" +
                         "</OpenCoverSettings>";

            settings = new OpenCoverSettings(new StringReader(xml));
        }
 void CreateOpenCoverApplication(string fileName)
 {
     CreateNUnitConsoleApplication();
     openCoverSettings = new OpenCoverSettings();
     openCoverApp      = new OpenCoverApplication(
         fileName,
         nunitConsoleApp.GetProcessStartInfo(),
         openCoverSettings,
         project);
 }
        public void OpenCoverSettingsFileName()
        {
            MSBuildBasedProject project = new MSBuildBasedProject(
                new ProjectCreateInformation {
                Solution = new Solution(new MockProjectChangeWatcher()),
                OutputProjectFileName = @"C:\temp\test.csproj",
                ProjectName           = "test"
            });

            Assert.AreEqual(@"C:\temp\test.OpenCover.Settings", OpenCoverSettings.GetFileName(project));
        }
Esempio n. 6
0
        TextReader CreatePartCoverSettingsTextReader()
        {
            OpenCoverSettings settings = new OpenCoverSettings();

            settings.Include.Add("[MyTests]*");
            StringBuilder text   = new StringBuilder();
            StringWriter  writer = new StringWriter(text);

            settings.Save(writer);

            return(new StringReader(text.ToString()));
        }
        public void Init()
        {
            settings = new OpenCoverSettings();
            settings.Include.Add("[a]*");
            settings.Include.Add("[b]*");
            settings.Exclude.Add("[c]*");
            settings.Exclude.Add("[d]*");
            savedSettingsXml = new StringBuilder();
            settings.Save(new StringWriter(savedSettingsXml));
            savedSettings = new OpenCoverSettings(new StringReader(savedSettingsXml.ToString()));

            doc = new XmlDocument();
            doc.LoadXml(savedSettingsXml.ToString());
        }
Esempio n. 8
0
 void CreateOpenCoverSettingsFromFactory()
 {
     openCoverSettings = factory.CreateOpenCoverSettings(project);
 }
 void CreateOpenCoverApplication(string fileName)
 {
     CreateNUnitConsoleApplication();
     openCoverSettings = new OpenCoverSettings();
     openCoverApp      = new OpenCoverApplication(fileName, nunitConsoleApp, openCoverSettings);
 }