Exemple #1
0
        public void RenderedArguments_Do_Not_Contain_PullRequest_Arguments_If_Not_Set()
        {
            var argumentString = _arguments.GetArguments(null).Render();

            Assert.DoesNotContain("sonar.pullrequest.provider", argumentString);
            Assert.DoesNotContain("sonar.pullrequest.branch", argumentString);
            Assert.DoesNotContain("sonar.pullrequest.key", argumentString);
            Assert.DoesNotContain("sonar.pullrequest.base", argumentString);
            Assert.DoesNotContain("sonar.pullrequest.github.repository", argumentString);
            Assert.DoesNotContain("sonar.pullrequest.github.endpoint", argumentString);
            Assert.DoesNotContain("sonar.pullrequest.vsts.instanceUrl", argumentString);
            Assert.DoesNotContain("sonar.pullrequest.vsts.project", argumentString);
            Assert.DoesNotContain("sonar.pullrequest.vsts.repository", argumentString);
        }
        public void TestBeginSettings()
        {
            var builder = _beginSettings.GetArguments(null);

            var r = builder.Render();
            var s = builder.RenderSafe();

            Console.WriteLine($"Rendered: {r}");
            Console.WriteLine($"Rendered Safe: {s}");

            Assert.Equal(@"begin /d:sonar.host.url=""http://sonarqube.com:9000"" /d:sonar.cs.nunit.reportsPaths=""./out/nunit.xml"" /d:sonar.login=""tom"" /d:sonar.password=""god""", r);
            Assert.Equal(@"begin /d:sonar.host.url=""http://sonarqube.com:9000"" /d:sonar.cs.nunit.reportsPaths=""./out/nunit.xml"" /d:sonar.login=""[REDACTED]"" /d:sonar.password=""[REDACTED]""", s);
        }
        public void CoverageExclussionsTest()
        {
            var beginSettings = new SonarBeginSettings
            {
                Login              = "******",
                Password           = "******",
                Url                = "http://sonarqube.com:9000",
                CoverageExclusions = "SomeClass1.cs,SomeClass2.cs"
            };

            var builder = beginSettings.GetArguments(null);

            var r = builder.Render();
            var s = builder.RenderSafe();

            Console.WriteLine($"Rendered: {r}");
            Console.WriteLine($"Rendered Safe: {s}");

            Assert.Equal(@"begin /d:sonar.host.url=""http://sonarqube.com:9000"" /d:sonar.coverage.exclusions=""SomeClass1.cs,SomeClass2.cs"" /d:sonar.login=""tom"" /d:sonar.password=""god""", r);
            Assert.Equal(@"begin /d:sonar.host.url=""http://sonarqube.com:9000"" /d:sonar.coverage.exclusions=""SomeClass1.cs,SomeClass2.cs"" /d:sonar.login=""[REDACTED]"" /d:sonar.password=""[REDACTED]""", s);
        }
        public void TestBeginSettingsWithDotCoverIntegrationReportsPath()
        {
            var beginSettings = new SonarBeginSettings
            {
                Login    = "******",
                Password = "******",
                Url      = "http://sonarqube.com:9000",
                DotCoverIntegrationReportsPath = "./out/dotCover.html"
            };

            var builder = beginSettings.GetArguments(null);

            var r = builder.Render();
            var s = builder.RenderSafe();

            Console.WriteLine($"Rendered: {r}");
            Console.WriteLine($"Rendered Safe: {s}");

            Assert.Equal(@"begin /d:sonar.host.url=""http://sonarqube.com:9000"" /d:sonar.cs.dotcover.it.reportsPaths=""./out/dotCover.html"" /d:sonar.login=""tom"" /d:sonar.password=""god""", r);
            Assert.Equal(@"begin /d:sonar.host.url=""http://sonarqube.com:9000"" /d:sonar.cs.dotcover.it.reportsPaths=""./out/dotCover.html"" /d:sonar.login=""[REDACTED]"" /d:sonar.password=""[REDACTED]""", s);
        }
        public void CoverageExclussionsTest()
        {
            var beginSettings = new SonarBeginSettings
            {
                Login    = "******",
                Password = "******",
                Url      = "http://sonarqube.com:9000",
                TypescriptCoverageReportsPath = "coverage1.lcov,coverage2.lcov"
            };

            var builder = beginSettings.GetArguments(null);

            var r = builder.Render();
            var s = builder.RenderSafe();

            Console.WriteLine($"Rendered: {r}");
            Console.WriteLine($"Rendered Safe: {s}");

            Assert.Equal(@"begin /d:sonar.host.url=""http://sonarqube.com:9000"" /d:sonar.typescript.lcov.reportPaths=""coverage1.lcov,coverage2.lcov"" /d:sonar.login=""tom"" /d:sonar.password=""god""", r);
            Assert.Equal(@"begin /d:sonar.host.url=""http://sonarqube.com:9000"" /d:sonar.typescript.lcov.reportPaths=""coverage1.lcov,coverage2.lcov"" /d:sonar.login=""[REDACTED]"" /d:sonar.password=""[REDACTED]""", s);
        }
Exemple #6
0
        public void TestReportTest()
        {
            var beginSettings = new SonarBeginSettings
            {
                Login           = "******",
                Password        = "******",
                Url             = "http://sonarqube.com:9000",
                TestReportPaths = "test-report1.xml,test-report2.xml"
            };

            var builder = beginSettings.GetArguments(null);

            var r = builder.Render();
            var s = builder.RenderSafe();

            Console.WriteLine($"Rendered: {r}");
            Console.WriteLine($"Rendered Safe: {s}");

            Assert.Equal(@"begin /d:sonar.host.url=""http://sonarqube.com:9000"" /d:testExecutionReportPaths=""test-report1.xml,test-report2.xml"" /d:sonar.login=""tom"" /d:sonar.password=""god""", r);
            Assert.Equal(@"begin /d:sonar.host.url=""http://sonarqube.com:9000"" /d:testExecutionReportPaths=""test-report1.xml,test-report2.xml"" /d:sonar.login=""[REDACTED]"" /d:sonar.password=""[REDACTED]""", s);
        }