private static CoverallsRunResults DryRunCoverallsMultiModeWithInputFile(
     string directoryPath,
     TestFileSystem testFileSystem)
 {
     return(CoverallsTestRunner.RunCoveralls(
                $"--multiple -i reportgenerator={directoryPath} --dryrun --repoToken MYTESTREPOTOKEN",
                testFileSystem));
 }
예제 #2
0
 private static CoverallsRunResults DryRunCoverallsWithInputFile(
     string inputFilePath,
     TestFileSystem testFileSystem)
 {
     return(CoverallsTestRunner.RunCoveralls(
                $"--opencover -i {inputFilePath} --dryrun --repoToken MYTESTREPOTOKEN",
                testFileSystem));
 }
예제 #3
0
 private static CoverallsRunResults DryRunCoverallsMultiModeWithInputFile(
     string inputFolderPath,
     TestFileSystem testFileSystem)
 {
     return(CoverallsTestRunner.RunCoveralls(
                $"--multiple -i monocov={inputFolderPath} --dryrun --repoToken MYTESTREPOTOKEN",
                testFileSystem));
 }
예제 #4
0
        public void Version()
        {
            var results = CoverallsTestRunner.RunCoveralls("--version");

            Assert.True(
                Regex.IsMatch(results.StandardOutput, @"\d+.\d+.\d+.\d+"),
                "Version doesn't match regex: " + results.StandardOutput);
        }
예제 #5
0
        public void FileDoesntExist()
        {
            var results =
                CoverallsTestRunner.RunCoveralls("--opencover -i opencover.xml --dryrun --repoToken MYTESTREPOTOKEN");

            Assert.NotEqual(0, results.ExitCode);
            Assert.Contains("Input file 'opencover.xml' cannot be found", results.StandardError, StringComparison.Ordinal);
        }
예제 #6
0
        public void CompleteParallelCommandWithTokenVariableWorks()
        {
            var environment = new TestEnvironmentVariables(new Dictionary <string, string>
            {
                { "MYTESTREPOTOKENVAR", "MYTESTREPOTOKEN" }
            });

            var results = CoverallsTestRunner.RunCoveralls(
                "--completeParallelWork --repoTokenVariable MYTESTREPOTOKENVAR",
                testEnvironmentVariables: environment);

            CoverallsAssert.RanSuccessfully(results);
        }
예제 #7
0
        public void CompleteParallelCommandWithEnvironmentVariablesWorks()
        {
            var environment = new TestEnvironmentVariables(new Dictionary <string, string>
            {
                { "COVERALLS_REPO_TOKEN", "MYTESTREPOTOKEN" },
                { "APPVEYOR_BUILD_NUMBER", "1234" }
            });

            var results = CoverallsTestRunner.RunCoveralls(
                "--completeParallelWork",
                testEnvironmentVariables: environment);

            CoverallsAssert.RanSuccessfully(results);
        }
예제 #8
0
        public void EmptyReport_GivenAnOutput_OutputsSamplePost()
        {
            var fileSystem = new TestFileSystem();
            var outfile    = "TestingOutput.xml";
            var filePath   = TestFileSystem.GenerateRandomAbsolutePath("opencover", "Sample1", "EmptyReport.xml");

            fileSystem.AddFile(filePath, Reports.OpenCoverSamples.EmptyReport);

            var results = CoverallsTestRunner.RunCoveralls(
                $"--opencover -i {filePath} --dryrun --output {outfile} --repoToken MYTESTREPOTOKEN",
                fileSystem);

            CoverallsAssert.RanSuccessfully(results);
            var savedFile = fileSystem.TryLoadFile(outfile);

            Assert.True(savedFile.HasValue, "Expected file to exist in fileSystem");
            var savedFileData = savedFile.ValueOr(" ");

            Assert.Contains(@"""repo_token"":""MYTESTREPOTOKEN""", savedFileData, StringComparison.Ordinal);
            Assert.Contains(@"""service_name"":""coveralls.net""", savedFileData, StringComparison.Ordinal);
            Assert.Contains(@"""parallel"":false", savedFileData, StringComparison.Ordinal);
            Assert.Contains(@"""source_files"":[]", savedFileData, StringComparison.Ordinal);
        }
예제 #9
0
        public void InvalidArgument_ExitCodeNotSuccess()
        {
            var results = CoverallsTestRunner.RunCoveralls("--notanoption");

            Assert.NotEqual(0, results.ExitCode);
        }
예제 #10
0
        public void NoArguments_ExitCodeNotSuccess()
        {
            var results = CoverallsTestRunner.RunCoveralls(string.Empty);

            Assert.NotEqual(0, results.ExitCode);
        }
예제 #11
0
        public void CompleteParallelCommandWithTokenWorks()
        {
            var results = CoverallsTestRunner.RunCoveralls("--completeParallelWork --repoToken MYTESTREPOTOKEN");

            CoverallsAssert.RanSuccessfully(results);
        }