Пример #1
0
        public void Extract_Should_Return_False_When_No_Coverlet_DataCollector_Configuration()
        {
            var runSettingsCoverletConfiguration = new RunSettingsCoverletConfiguration();
            var runSettingsXml = @"<?xml version=""1.0"" encoding=""utf-8"" ?>
<RunSettings>
    <DataCollectionRunSettings>
        <DataCollectors>
            <DataCollector friendlyName=""XPlat code coverage"">
            </DataCollector>
        </DataCollectors>
    </DataCollectionRunSettings>
</RunSettings>";

            Assert.False(runSettingsCoverletConfiguration.Read(runSettingsXml));
        }
Пример #2
0
        public void Should_Have_Null_Property_Values_For_Missing_Configuration_Elements()
        {
            var runSettingsCoverletConfiguration = new RunSettingsCoverletConfiguration();
            var runSettingsXml = @"<?xml version=""1.0"" encoding=""utf-8"" ?>
<RunSettings>
    <DataCollectionRunSettings>
        <DataCollectors>
            <DataCollector friendlyName=""XPlat code coverage"">
                <Configuration>
                    <Format>format</Format>
                </Configuration>
            </DataCollector>
        </DataCollectors>
    </DataCollectionRunSettings>
</RunSettings>";

            runSettingsCoverletConfiguration.Read(runSettingsXml);

            Assert.IsNull(runSettingsCoverletConfiguration.Exclude);
            Assert.IsNull(runSettingsCoverletConfiguration.Include);
            Assert.IsNull(runSettingsCoverletConfiguration.ExcludeByAttribute);
            Assert.IsNull(runSettingsCoverletConfiguration.ExcludeByFile);
            Assert.IsNull(runSettingsCoverletConfiguration.IncludeDirectory);
            Assert.IsNull(runSettingsCoverletConfiguration.SingleHit);
            Assert.IsNull(runSettingsCoverletConfiguration.UseSourceLink);
            Assert.IsNull(runSettingsCoverletConfiguration.IncludeTestAssembly);
            Assert.IsNull(runSettingsCoverletConfiguration.SkipAutoProps);

            var runSettingsCoverletConfiguration2 = new RunSettingsCoverletConfiguration();
            var runSettingsXml2 = @"<?xml version=""1.0"" encoding=""utf-8"" ?>
<RunSettings>
    <DataCollectionRunSettings>
        <DataCollectors>
            <DataCollector friendlyName=""XPlat code coverage"">
                <Configuration>
                    <Exclude>exclude</Exclude>
                </Configuration>
            </DataCollector>
        </DataCollectors>
    </DataCollectionRunSettings>
</RunSettings>";

            runSettingsCoverletConfiguration2.Read(runSettingsXml2);

            Assert.IsNull(runSettingsCoverletConfiguration2.Format);
        }
Пример #3
0
        public void Extract_Should_Return_True_When_Known_Configuration_Element()
        {
            var runSettingsCoverletConfiguration = new RunSettingsCoverletConfiguration();
            var runSettingsXml = @"<?xml version=""1.0"" encoding=""utf-8"" ?>
<RunSettings>
    <DataCollectionRunSettings>
        <DataCollectors>
            <DataCollector friendlyName=""XPlat code coverage"">
                <Configuration>
                    <Format/>
                </Configuration>
            </DataCollector>
        </DataCollectors>
    </DataCollectionRunSettings>
</RunSettings>";

            Assert.True(runSettingsCoverletConfiguration.Read(runSettingsXml));
        }
Пример #4
0
        public void Extract_Should_Return_False_When_No_Coverlet_DataCollector()
        {
            var runSettingsCoverletConfiguration = new RunSettingsCoverletConfiguration();
            var runSettingsXml = @"<?xml version=""1.0"" encoding=""utf-8"" ?>
<RunSettings>
    <DataCollectionRunSettings>
        <DataCollectors>
            <DataCollector friendlyName=""Not XPlat code coverage"">
                <Configuration>
                    <Format> json,cobertura,lcov,teamcity,opencover </Format>
                </Configuration>
            </DataCollector>
        </DataCollectors>
    </DataCollectionRunSettings>
</RunSettings>";

            Assert.False(runSettingsCoverletConfiguration.Read(runSettingsXml));
        }
Пример #5
0
        public void Should_Set_Configuration_Properties()
        {
            var runSettingsCoverletConfiguration = new RunSettingsCoverletConfiguration();
            var runSettingsXml = @"<?xml version=""1.0"" encoding=""utf-8"" ?>
<RunSettings>
    <DataCollectionRunSettings>
        <DataCollectors>
            <DataCollector friendlyName=""XPlat code coverage"">
                <Configuration>
                    <Format>format</Format>
                    <Exclude>exclude</Exclude>
                    <Include>include</Include>
                    <ExcludeByAttribute>excludebyattribute</ExcludeByAttribute>
                    <ExcludeByFile>excludebyfile</ExcludeByFile>
                    <IncludeDirectory>includedirectory</IncludeDirectory>
                    <SingleHit>singlehit</SingleHit>
                    <UseSourceLink>usesourcelink</UseSourceLink>
                    <IncludeTestAssembly>includetestassembly</IncludeTestAssembly>
                    <SkipAutoProps>skipautoprops</SkipAutoProps>
                </Configuration>
            </DataCollector>
        </DataCollectors>
    </DataCollectionRunSettings>
</RunSettings>";

            runSettingsCoverletConfiguration.Read(runSettingsXml);
            Assert.AreEqual(runSettingsCoverletConfiguration.Format, "format");
            Assert.AreEqual(runSettingsCoverletConfiguration.Exclude, "exclude");
            Assert.AreEqual(runSettingsCoverletConfiguration.Include, "include");
            Assert.AreEqual(runSettingsCoverletConfiguration.ExcludeByAttribute, "excludebyattribute");
            Assert.AreEqual(runSettingsCoverletConfiguration.ExcludeByFile, "excludebyfile");
            Assert.AreEqual(runSettingsCoverletConfiguration.IncludeDirectory, "includedirectory");
            Assert.AreEqual(runSettingsCoverletConfiguration.SingleHit, "singlehit");
            Assert.AreEqual(runSettingsCoverletConfiguration.UseSourceLink, "usesourcelink");
            Assert.AreEqual(runSettingsCoverletConfiguration.IncludeTestAssembly, "includetestassembly");
            Assert.AreEqual(runSettingsCoverletConfiguration.SkipAutoProps, "skipautoprops");
        }