/// <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)); }
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)); }
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()); }
void CreateOpenCoverSettingsFromFactory() { openCoverSettings = factory.CreateOpenCoverSettings(project); }
void CreateOpenCoverApplication(string fileName) { CreateNUnitConsoleApplication(); openCoverSettings = new OpenCoverSettings(); openCoverApp = new OpenCoverApplication(fileName, nunitConsoleApp, openCoverSettings); }