Beispiel #1
0
        public void ShouldMergeTests()
        {
            var tests = new[]
            {
                new HitTestMethod("Sample.Tests.XUnit, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null",
                                  "Sample.Tests.XUnit.UnitTest1", "XUnitTest2",
                                  @"C:\\Repos\\minicover\\sample\\test\\Sample.Tests.XUnit\\bin\\Debug\\netcoreapp2.0\\Sample.Tests.XUnit.dll",
                                  1,
                                  new Dictionary <int, int>
                {
                    { 8, 1 },
                }),
                new HitTestMethod("Sample.Tests.XUnit, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null",
                                  "Sample.Tests.XUnit.UnitTest1", "XUnitTest2",
                                  @"C:\\Repos\\minicover\\sample\\test\\Sample.Tests.XUnit\\bin\\Debug\\netcoreapp2.0\\Sample.Tests.XUnit.dll",
                                  1,
                                  new Dictionary <int, int>
                {
                    { 8, 1 },
                })
            };

            var hits = Hits.ConvertToHits(tests);

            hits.GetInstructionHitCount(8).ShouldBe(2);
            hits.GetInstructionTestMethods(8).ShouldHaveSingleItem();
            hits.GetInstructionTestMethods(8).First().Counter.ShouldBe(2);
        }
Beispiel #2
0
        public void ShouldMergeTestsCorrectly()
        {
            var tests = new[]
            {
                new HitTestMethod("Sample.Tests.XUnit, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null",
                                  "Sample.Tests.XUnit.UnitTest1", "XUnitTest2",
                                  @"C:\\Repos\\minicover\\sample\\test\\Sample.Tests.XUnit\\bin\\Debug\\netcoreapp2.0\\Sample.Tests.XUnit.dll",
                                  12500305,
                                  new Dictionary <int, int>
                {
                    { 17, 2500000 },
                    { 19, 2500000 },
                    { 20, 50 },
                    { 21, 2500000 },
                    { 22, 2500000 },
                    { 23, 2500050 },
                    { 24, 50 },
                    { 33, 1 },
                    { 34, 1 },
                    { 35, 1 },
                    { 37, 1 },
                    { 38, 50 },
                    { 39, 50 },
                    { 40, 51 }
                }),
                new HitTestMethod("Sample.Tests.NUnit, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null",
                                  "Sample.Tests.NUnit.UnitTest1", "NUnitTest2",
                                  @"C:\\Repos\\minicover\\test\\Sample.Tests.NUnit\\bin\\Debug\\netcoreapp2.0\\Sample.Tests.NUnit.dll",
                                  12500305,
                                  new Dictionary <int, int>
                {
                    { 9, 1 },
                    { 10, 1 },
                    { 11, 1 },
                    { 13, 1 },
                    { 14, 50 },
                    { 15, 50 },
                    { 16, 51 },
                    { 17, 2500000 },
                    { 19, 2500000 },
                    { 20, 50 },
                    { 21, 2500000 },
                    { 22, 2500000 },
                    { 23, 2500050 },
                    { 24, 50 }
                })
            };

            var hits = Hits.ConvertToHits(tests);

            hits.GetInstructionHitCount(17).ShouldBe(5000000);
            hits.GetInstructionTestMethods(17).Count().ShouldBe(2);
            hits.GetInstructionTestMethods(17).First().Counter.ShouldBe(2500000);
        }