public void Should_Throw_If_No_Tool_Was_Intercepted() { // Given var fixture = new DotCoverCovererFixture(); fixture.Action = context => { }; // When var result = Record.Exception(() => fixture.Run()); // Then Assert.IsCakeException(result, "No tool was started."); }
public void Should_Capture_Tool_And_Arguments_From_Action() { // Given var fixture = new DotCoverCovererFixture(); // When var result = fixture.Run(); // Then Assert.Equal("Cover /TargetExecutable=\"/Working/tools/Test.exe\" " + "/TargetArguments=\"-argument\" " + "/Output=\"/Working/result.dcvr\"", result.Args); }
public void Should_Throw_If_Output_File_Is_Null() { // Given var fixture = new DotCoverCovererFixture(); fixture.OutputPath = null; // When var result = Record.Exception(() => fixture.Run()); // Then Assert.IsArgumentNullException(result, "outputPath"); }
public void Should_Throw_If_Settings_Are_Null() { // Given var fixture = new DotCoverCovererFixture(); fixture.Settings = null; // When var result = Record.Exception(() => fixture.Run()); // Then Assert.IsArgumentNullException(result, "settings"); }
public void Should_Throw_If_Context_Is_Null() { // Given var fixture = new DotCoverCovererFixture(); fixture.Context = null; // When var result = Record.Exception(() => fixture.Run()); // Then AssertEx.IsArgumentNullException(result, "context"); }
public void Should_Throw_If_Action_Is_Null() { // Given var fixture = new DotCoverCovererFixture(); fixture.Action = null; // When var result = Record.Exception(() => fixture.Run()); // Then Assert.IsArgumentNullException(result, "action"); }
public void Should_Append_ConfigurationFile() { // Given var fixture = new DotCoverCovererFixture(); fixture.Settings.WithConfigFile(new FilePath("./config.xml")); // When var result = fixture.Run(); // Then Assert.Equal("Cover \"/Working/config.xml\" /TargetExecutable=\"/Working/tools/Test.exe\" " + "/TargetArguments=\"-argument\" " + "/Output=\"/Working/result.dcvr\"", result.Args); }
public void Should_Append_DisableDefaultFilters() { // Given var fixture = new DotCoverCovererFixture(); fixture.Settings.DisableDefaultFilters = true; // When var result = fixture.Run(); // Then Assert.Equal("Cover /TargetExecutable=\"/Working/tools/Test.exe\" " + "/TargetArguments=\"-argument\" " + "/Output=\"/Working/result.dcvr\" " + "/DisableDefaultFilters", result.Args); }
public void Should_Append_TargetWorkingDir() { // Given var fixture = new DotCoverCovererFixture(); fixture.Settings.TargetWorkingDir = new DirectoryPath("/Working"); // When var result = fixture.Run(); // Then Assert.Equal("Cover /TargetExecutable=\"/Working/tools/Test.exe\" " + "/TargetArguments=\"-argument\" " + "/Output=\"/Working/result.dcvr\" " + "/TargetWorkingDir=\"/Working\"", result.Args); }
public void Should_Append_AttributeFilters() { // Given var fixture = new DotCoverCovererFixture(); fixture.Settings.WithAttributeFilter("filter1") .WithAttributeFilter("filter2"); // When var result = fixture.Run(); // Then Assert.Equal("Cover /TargetExecutable=\"/Working/tools/Test.exe\" " + "/TargetArguments=\"-argument\" " + "/Output=\"/Working/result.dcvr\" " + "/AttributeFilters=\"filter1;filter2\"", result.Args); }
public void Should_Append_Filters() { // Given var fixture = new DotCoverCovererFixture(); fixture.Settings.WithFilter("+:module=Test.*") .WithFilter("-:myassembly"); // When var result = fixture.Run(); // Then Assert.Equal("Cover /TargetExecutable=\"/Working/tools/Test.exe\" " + "/TargetArguments=\"-argument\" " + "/Output=\"/Working/result.dcvr\" " + "/Filters=\"+:module=Test.*;-:myassembly\"", result.Args); }
public void Should_Append_Scope() { // Given var fixture = new DotCoverCovererFixture(); fixture.Settings.WithScope("/Working/*.dll") .WithScope("/Some/**/Other/*.dll"); // When var result = fixture.Run(); // Then Assert.Equal("Cover /TargetExecutable=\"/Working/tools/Test.exe\" " + "/TargetArguments=\"-argument\" " + "/Output=\"/Working/result.dcvr\" " + "/Scope=\"/Working/*.dll;/Some/**/Other/*.dll\"", result.Args); }
public void Should_Append_ProcessFilters() { // Given var fixture = new DotCoverCovererFixture(); fixture.Settings.WithProcessFilter("+:test.exe") .WithProcessFilter("-:sqlservr.exe"); // When var result = fixture.Run(); // Then Assert.Equal("Cover /TargetExecutable=\"/Working/tools/Test.exe\" " + "/TargetArguments=\"-argument\" " + "/Output=\"/Working/result.dcvr\" " + "/ProcessFilters=\"+:test.exe;-:sqlservr.exe\"", result.Args); }
public void Should_Not_Capture_Arguments_From_Action_If_Excluded(string arguments) { // Given var fixture = new DotCoverCovererFixture(); fixture.Action = context => { context.ProcessRunner.Start( new FilePath("/Working/tools/Test.exe"), new ProcessSettings() { Arguments = arguments }); }; // When var result = fixture.Run(); // Then Assert.Equal("Cover /TargetExecutable=\"/Working/tools/Test.exe\" " + "/Output=\"/Working/result.dcvr\"", result.Args); }
public void Should_Capture_NUnit() { // Given var fixture = new DotCoverCovererFixture(); fixture.FileSystem.CreateFile("/Working/tools/nunit-console.exe"); fixture.Action = context => { context.NUnit( new FilePath[] { "./Test.dll" }, new NUnitSettings { ShadowCopy = false }); }; // When var result = fixture.Run(); // Then Assert.Equal("Cover /TargetExecutable=\"/Working/tools/nunit-console.exe\" " + "/TargetArguments=\"\\\"/Working/Test.dll\\\" -noshadow\" " + "/Output=\"/Working/result.dcvr\"", result.Args); }