Skip to content

Commit

Permalink
Add test using V2 Result Writer
Browse files Browse the repository at this point in the history
  • Loading branch information
CharliePoole committed Jul 17, 2024
1 parent 0678946 commit c6e4af7
Showing 1 changed file with 21 additions and 7 deletions.
28 changes: 21 additions & 7 deletions build.cake
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
// Load the recipe
#load nuget:?package=NUnit.Cake.Recipe&version=1.0.0-dev00001
#load nuget:?package=NUnit.Cake.Recipe&version=1.0.1-dev00001
// Comment out above line and uncomment below for local tests of recipe changes
//#load ../NUnit.Cake.Recipe/recipe/*.cake

// Initialize BuildSettings
BuildSettings.Initialize(
Context,
"NUnit Console and Engine",
"nunit-console",
title: "NUnit Console and Engine",
githubRepository: "nunit-console",
solutionFile: "NUnitConsole.sln",
exemptFiles: new [] { "Options.cs", "ProcessUtils.cs", "ProcessUtilsTests.cs" },
unitTests: "**/*.tests.exe|**/nunit3-console.tests.dll",
Expand All @@ -29,7 +29,8 @@ BuildSettings.Initialize(
Net80Test,
Net60PlusNet80Test,
Net462PlusNet60Test,
NUnitProjectTest
NUnitProjectTest,
V2ResultWriterTest
};

// Tests run for the NETCORE runner package
Expand Down Expand Up @@ -94,6 +95,7 @@ static ExpectedResult MockAssemblyX86ExpectedResult(params string[] runtimes)
return result;
}


static PackageTest Net462Test = new PackageTest(
1, "Net462Test",
"Run mock-assembly.dll under .NET 4.6.2",
Expand Down Expand Up @@ -172,12 +174,24 @@ static PackageTest Net462PlusNet60Test = new PackageTest(
"net462/mock-assembly.dll net6.0/mock-assembly.dll",
MockAssemblyExpectedResult("net-4.6.2", "netcore-6.0"));

// Test with latest released version of each of our extensions

static ExtensionSpecifier NUnitProjectLoader = KnownExtensions.NUnitProjectLoader.SetVersion("3.8.0");
static ExtensionSpecifier NUnitV2ResultWriter = KnownExtensions.NUnitV2ResultWriter.SetVersion("3.8.0");

static PackageTest NUnitProjectTest = new PackageTest(
1, "NUnitProjectTest",
"Run project with both copies of mock-assembly",
"../../NetFXTests.nunit --config=Release --trace=Debug",
MockAssemblyExpectedResult("net-4.6.2", "netcore-6.0"),
KnownExtensions.NUnitProjectLoader);
NUnitProjectLoader);

static PackageTest V2ResultWriterTest = new PackageTest(
1, "V2ResultWriterTest",
"Run mock-assembly under .NET 6.0 and produce V2 output",
"net6.0/mock-assembly.dll --result=TestResult.xml --result=NUnit2TestResult.xml;format=nunit2",
MockAssemblyExpectedResult("netcore-6.0"),
NUnitV2ResultWriter);

//////////////////////////////////////////////////////////////////////
// LISTS OF FILES USED IN CHECKING PACKAGES
Expand Down Expand Up @@ -314,9 +328,9 @@ BuildSettings.Packages.AddRange(new PackageDefinition[] {
tests: StandardRunnerTests,
bundledExtensions: new [] {
new PackageReference("NUnit.Extension.VSProjectLoader", "3.9.0"),
new PackageReference("NUnit.Extension.NUnitProjectLoader", "3.7.1"),
new PackageReference("NUnit.Extension.NUnitProjectLoader", "3.8.0"),
new PackageReference("NUnit.Extension.NUnitV2Driver", "3.9.0"),
new PackageReference("NUnit.Extension.NUnitV2ResultWriter", "3.7.0"),
new PackageReference("NUnit.Extension.NUnitV2ResultWriter", "3.8.0"),
new PackageReference("NUnit.Extension.TeamCityEventListener", "1.0.9")
}),

Expand Down

0 comments on commit c6e4af7

Please sign in to comment.