public void EmptyReport_GivenAnOutput_OutputsSamplePost() { const string outfile = "TestingOutput.xml"; var(fileSystem, coverageFolderPath) = BuildMonocovReportFolder(); var results = CoverallsTestRunner.RunCoveralls( $"--monocov -i {coverageFolderPath} --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); var jObject = AssertValidJson(savedFileData); Assert.Equal("MYTESTREPOTOKEN", jObject.Value <string>("repo_token")); Assert.Equal("coveralls.net", jObject.Value <string>("service_name")); Assert.False(jObject.Value <bool?>("parallel")); Assert.Collection( (JArray?)jObject.GetValue("source_files", StringComparison.Ordinal), i => AssertIsValidCoverageFileData(i, "GameOfLife/Game.cs"), i => AssertIsValidCoverageFileData(i, "GameOfLife/Program.cs"), i => AssertIsValidCoverageFileData(i, "GameOfLife/World.cs"), i => AssertIsValidCoverageFileData(i, "GameOfLife/WorldBuilder.cs"), i => AssertIsValidCoverageFileData(i, "GameOfLife.xUnit.Tests/WorldTests.cs")); }
public void InvalidArgument_ExitCodeNotSuccess() { var results = CoverallsTestRunner.RunCoveralls("--completeParallelWork --notanoption"); Assert.NotEqual(0, results.ExitCode); Assert.Contains("Usage:", results.StandardOutput, StringComparison.Ordinal); }
public void HelpShortHand() { var results = CoverallsTestRunner.RunCoveralls("-h"); CoverallsAssert.RanSuccessfully(results); CoverallsAssert.ContainsStandardUsageText(results); }
public void CompleteParallelCommandWithServiceBuildNumberWorks() { var results = CoverallsTestRunner.RunCoveralls( "--completeParallelWork --repoToken MYTESTREPOTOKEN --serviceNumber 1234"); CoverallsAssert.RanSuccessfully(results); }
private static CoverallsRunResults DryRunCoverallsMultiModeWithInputFile( string inputFolderPath, TestFileSystem testFileSystem) { return(CoverallsTestRunner.RunCoveralls( $"--multiple -i monocov={inputFolderPath} --dryrun --repoToken MYTESTREPOTOKEN", testFileSystem)); }
private static CoverallsRunResults DryRunCoverallsWithInputFile( string inputFilePath, TestFileSystem testFileSystem) { return(CoverallsTestRunner.RunCoveralls( $"--opencover -i {inputFilePath} --dryrun --repoToken MYTESTREPOTOKEN", testFileSystem)); }
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); }
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); }
private static CoverallsRunResults DryRunCoverallsMultiModeWithInputFile( string directoryPath, TestFileSystem testFileSystem) { return(CoverallsTestRunner.RunCoveralls( $"--multiple -i reportgenerator={directoryPath} --dryrun --repoToken MYTESTREPOTOKEN", testFileSystem)); }
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); }
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); }
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); }
public void InvalidArgument_ExitCodeNotSuccess() { var results = CoverallsTestRunner.RunCoveralls("--notanoption"); Assert.NotEqual(0, results.ExitCode); }
public void NoArguments_ExitCodeNotSuccess() { var results = CoverallsTestRunner.RunCoveralls(string.Empty); Assert.NotEqual(0, results.ExitCode); }
public void CompleteParallelCommandWithTokenWorks() { var results = CoverallsTestRunner.RunCoveralls("--completeParallelWork --repoToken MYTESTREPOTOKEN"); CoverallsAssert.RanSuccessfully(results); }