public void TrxReader_SingleAttachment_Path1() { // Arrange var resultsDir = CreateDirectories(RootDirectory, "TestResults")[0]; var relativeCoveragePath = "MACHINENAME\\LOCAL SERVICE_MACHINENAME 2015-05-06 08_38_35.coverage"; var fullCoveragePath = Path.Combine(resultsDir, "single attachment", "In", relativeCoveragePath); CreateFiles(Path.GetDirectoryName(fullCoveragePath), (Path.GetFileName(fullCoveragePath), string.Empty)); CreateFiles(resultsDir, ("single attachment.trx", GetTrxContent(relativeCoveragePath))); // Act var coverageFilePaths = trxReader.FindCodeCoverageFiles(RootDirectory); // Assert coverageFilePaths.Should().BeEquivalentTo(fullCoveragePath); logger.AssertDebugMessageExists(relativeCoveragePath); }
public void TrxReader_SingleAttachment_Path2() { // Arrange var testDir = TestUtils.CreateTestSpecificFolder(TestContext); var resultsDir = TestUtils.CreateTestSpecificFolder(TestContext, "TestResults"); var coverageFileName = "MACHINENAME\\LOCAL SERVICE_MACHINENAME 2015-05-06 08_38_35.coverage"; TestUtils.CreateTextFile(resultsDir, "single_attachment.trx", @"<?xml version=""1.0"" encoding=""UTF-8""?> <TestRun id=""eb906034-f363-4bf0-ac6a-29fa47645f67"" name=""LOCAL SERVICE@MACHINENAME 2015-05-06 08:38:39"" runUser=""NT AUTHORITY\LOCAL SERVICE"" xmlns=""http://microsoft.com/schemas/VisualStudio/TeamTest/2010""> <ResultSummary outcome=""Completed""> <Counters total=""123"" executed=""123"" passed=""123"" failed=""0"" error=""0"" timeout=""0"" aborted=""0"" inconclusive=""0"" passedButRunAborted=""0"" notRunnable=""0"" notExecuted=""0"" disconnected=""0"" warning=""0"" completed=""0"" inProgress=""0"" pending=""0"" /> <RunInfos /> <CollectorDataEntries> <Collector agentName=""MACHINENAME"" uri=""datacollector://microsoft/CodeCoverage/2.0"" collectorDisplayName=""Code Coverage""> <UriAttachments> <UriAttachment> <A href=""{0}""> </A> </UriAttachment> </UriAttachments> </Collector> </CollectorDataEntries> </ResultSummary> </TestRun>", coverageFileName); var logger = new TestLogger(); var expectedFilePath = Path.Combine(resultsDir, "single_attachment", "In", coverageFileName); Directory.CreateDirectory(Path.GetDirectoryName(expectedFilePath)); File.Create(expectedFilePath); // Act var coverageFilePath = TrxFileReader.LocateCodeCoverageFile(testDir, logger); // Assert Assert.AreEqual(expectedFilePath, coverageFilePath); logger.AssertDebugMessageExists(coverageFileName); }