public void UpdageXPlatCodeCoverageCodebaseWithFullPathFromTestAdaptersPaths_NotFound() { var runsettingsString = string.Format(DefaultRunSettings, string.Empty); var runsettings = new RunSettings(); runsettings.LoadSettingsXml(runsettingsString); this.settingsProvider.SetActiveRunSettings(runsettings); Mock <IFileHelper> fileHelper = new Mock <IFileHelper>(); fileHelper.Setup(f => f.Exists(It.IsAny <string>())).Returns(false); CollectArgumentExecutor executor = new CollectArgumentExecutor(settingsProvider, fileHelper.Object); executor.Initialize("XPlat Code Coverage"); executor.Execute(); Assert.AreEqual($"<?xml version=\"1.0\" encoding=\"utf-16\"?>\r\n<RunSettings>\r\n <RunConfiguration>\r\n <TestAdaptersPaths>c:\\AdapterFolderPath</TestAdaptersPaths>\r\n </RunConfiguration>\r\n <DataCollectionRunSettings>\r\n <DataCollectors>\r\n <DataCollector friendlyName=\"XPlat Code Coverage\" enabled=\"True\" />\r\n </DataCollectors>\r\n </DataCollectionRunSettings>\r\n <InProcDataCollectionRunSettings>\r\n <InProcDataCollectors>\r\n <InProcDataCollector assemblyQualifiedName=\"Coverlet.Collector.DataCollection.CoverletInProcDataCollector, coverlet.collector, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\" friendlyName=\"XPlat Code Coverage\" enabled=\"True\" codebase=\"coverlet.collector.dll\" />\r\n </InProcDataCollectors>\r\n </InProcDataCollectionRunSettings>\r\n</RunSettings>", this.settingsProvider.ActiveRunSettings.SettingsXml); }
public void InitializeXPlatCodeCoverageShouldAddXPlatInProcProcDataCollectoPropertiesIfNotPresent_NoTestAdaptersPaths() { var runsettingsString = $"<?xml version =\"1.0\" encoding=\"utf-16\"?>\r\n<RunSettings>\r\n <RunConfiguration>\r\n </RunConfiguration>\r\n <DataCollectionRunSettings>\r\n <DataCollectors>\r\n <DataCollector friendlyName=\"MyDataCollector\" enabled=\"True\" />\r\n <DataCollector friendlyName=\"MyDataCollector1\" enabled=\"True\" />\r\n <DataCollector friendlyName=\"MyDataCollector2\" enabled=\"True\" />\r\n </DataCollectors>\r\n </DataCollectionRunSettings>\r\n <InProcDataCollectionRunSettings>\r\n <InProcDataCollectors>\r\n <InProcDataCollector assemblyQualifiedName=\"{CoverletConstants.CoverletDataCollectorAssemblyQualifiedName}\" friendlyName=\"{CoverletConstants.CoverletDataCollectorFriendlyName}\" enabled=\"False\" />\r\n </InProcDataCollectors>\r\n </InProcDataCollectionRunSettings>\r\n</RunSettings>"; runsettingsString = string.Format(runsettingsString, string.Empty); var runsettings = new RunSettings(); runsettings.LoadSettingsXml(runsettingsString); this.settingsProvider.SetActiveRunSettings(runsettings); Mock <IFileHelper> fileHelper = new Mock <IFileHelper>(); // Suppose file exists to be sure that we won't find adapter path on runsettings config fileHelper.Setup(f => f.Exists(It.IsAny <string>())).Returns(true); CollectArgumentExecutor executor = new CollectArgumentExecutor(settingsProvider, fileHelper.Object); executor.Initialize("XPlat Code Coverage"); Assert.AreEqual(string.Join(Environment.NewLine, "<?xml version=\"1.0\" encoding=\"utf-16\"?>", "<RunSettings>", " <RunConfiguration>", " </RunConfiguration>", " <DataCollectionRunSettings>", " <DataCollectors>", " <DataCollector friendlyName=\"MyDataCollector\" enabled=\"True\" />", " <DataCollector friendlyName=\"MyDataCollector1\" enabled=\"True\" />", " <DataCollector friendlyName=\"MyDataCollector2\" enabled=\"True\" />", $" <DataCollector friendlyName=\"{CoverletConstants.CoverletDataCollectorFriendlyName}\" enabled=\"True\" />", " </DataCollectors>", " </DataCollectionRunSettings>", " <InProcDataCollectionRunSettings>", " <InProcDataCollectors>", $" <InProcDataCollector assemblyQualifiedName=\"{CoverletConstants.CoverletDataCollectorAssemblyQualifiedName}\" friendlyName=\"{CoverletConstants.CoverletDataCollectorFriendlyName}\" enabled=\"True\" codebase=\"{CoverletConstants.CoverletDataCollectorCodebase}\" />", " </InProcDataCollectors>", " </InProcDataCollectionRunSettings>", "</RunSettings>"), this.settingsProvider.ActiveRunSettings.SettingsXml); }
public CollectArgumentProcessorTests() { this.settingsProvider = new TestableRunSettingsProvider(); this.executor = new CollectArgumentExecutor(this.settingsProvider); CollectArgumentExecutor.EnabledDataCollectors.Clear(); }
public CollectArgumentProcessorTests() { this.settingsProvider = new TestableRunSettingsProvider(); this.executor = new CollectArgumentExecutor(this.settingsProvider, new Mock <IFileHelper>().Object); CollectArgumentExecutor.EnabledDataCollectors.Clear(); }