Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion GitVersion.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
next-version: 3.19.0
next-version: 3.20.0
mode: ContinuousDelivery
legacy-semver-padding: 5
build-metadata-padding: 5
Expand Down
5 changes: 3 additions & 2 deletions build.cake
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ BuildSettings.Packages.AddRange(new PackageDefinition[] {
HasDirectory("tools/agents/net462").WithFiles(AGENT_FILES),
HasDirectory("tools/agents/net6.0").WithFiles(AGENT_FILES_NETCORE),
HasDirectory("tools/agents/net8.0").WithFiles(AGENT_FILES_NETCORE),
HasDirectory("tools/agents/net9.0").WithFiles(AGENT_FILES_NETCORE)
HasDirectory("tools/agents/net9.0").WithFiles(AGENT_FILES_NETCORE).WithFile("System.Runtime.Serialization.Formatters.dll")
},
symbols: new PackageCheck[] {
HasDirectory("tools").WithFiles(ENGINE_PDB_FILES).AndFile("nunit3-console.pdb"),
Expand Down Expand Up @@ -125,7 +125,8 @@ BuildSettings.Packages.AddRange(new PackageDefinition[] {
HasDirectory("bin/agents/net462").WithFiles(AGENT_FILES).AndFiles(AGENT_PDB_FILES),
HasDirectory("bin/agents/net6.0").WithFiles(AGENT_FILES_NETCORE).AndFiles(AGENT_PDB_FILES_NETCORE),
HasDirectory("bin/agents/net8.0").WithFiles(AGENT_FILES_NETCORE).AndFiles(AGENT_PDB_FILES_NETCORE),
HasDirectory("bin/agents/net9.0").WithFiles(AGENT_FILES_NETCORE).AndFiles(AGENT_PDB_FILES_NETCORE),
HasDirectory("bin/agents/net9.0").WithFiles(AGENT_FILES_NETCORE).AndFiles(AGENT_PDB_FILES_NETCORE)
.AndFile("System.Runtime.Serialization.Formatters.dll")
},
testRunner: new ConsoleRunnerSelfTester(BuildSettings.ZipTestDirectory
+ $"NUnit.Console.{BuildSettings.PackageVersion}/bin/net462/nunit3-console.exe"),
Expand Down
1 change: 1 addition & 0 deletions choco/nunit-console-runner.nuspec
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,7 @@
<file src = "$BIN_DIR$agents/net9.0/nunit.engine.core.dll" target="tools/agents/net9.0" />
<file src = "$BIN_DIR$agents/net9.0/testcentric.engine.metadata.dll" target="tools/agents/net9.0" />
<file src = "$BIN_DIR$agents/net9.0/Microsoft.Extensions.DependencyModel.dll" target="tools/agents/net9.0" />
<file src = "$BIN_DIR$agents/net9.0/System.Runtime.Serialization.Formatters.dll" target="tools/agents/net9.0" />
<!-- File used by ExtensionManager to indicate this is a chocolatey installation -->
<file src = "VERIFICATION.txt" target = "tools/agents/net9.0" />
</files>
Expand Down
1 change: 1 addition & 0 deletions nuget/runners/nunit.console-runner.nuspec
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@
<file src="agents/net9.0/nunit.engine.core.pdb" target="tools/agents/net9.0" />
<file src="agents/net9.0/testcentric.engine.metadata.dll" target="tools/agents/net9.0" />
<file src="agents/net9.0/Microsoft.Extensions.DependencyModel.dll" target="tools/agents/net9.0" />
<file src="agents/net9.0/System.Runtime.Serialization.Formatters.dll" target="tools/agents/net9.0" />

<file src="net462/nunit3-console.exe" target="tools" />
<file src="net462/nunit3-console.pdb" target="tools" />
Expand Down
42 changes: 25 additions & 17 deletions package-tests.cake
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,13 @@ public static class PackageTests
ExpectedResult=new MockAssemblyExpectedResult("net-4.6.2")
});

AllLists.Add(new PackageTest(1, "Net90Test")
{
Description = "Run mock-assembly.dll targeting .NET 9.0",
Arguments = "testdata/net9.0/mock-assembly.dll",
ExpectedResult = new MockAssemblyExpectedResult("netcore-9.0")
});

AllLists.Add(new PackageTest(1, "Net80Test")
{
Description = "Run mock-assembly.dll targeting .NET 8.0",
Expand Down Expand Up @@ -230,14 +237,14 @@ public static class PackageTests
AllLists.Add(new PackageTest(1, "Net60WPFTest")
{
Description = "Run test using WPF targeting .NET 6.0",
Arguments = "testdata/net6.0-windows/WpfTest.dll --trace=Debug",
Arguments = "testdata/net6.0-windows/WpfTest.dll",
ExpectedResult = new ExpectedResult("Passed") { Assemblies = new[] { new ExpectedAssemblyResult("WpfTest.dll", "netcore-6.0") } }
});

AllLists.Add(new PackageTest(1, "Net80WPFTest")
{
Description = "Run test using WPF targeting .NET 8.0",
Arguments = "testdata/net8.0-windows/WpfTest.dll --trace=Debug",
Arguments = "testdata/net8.0-windows/WpfTest.dll",
ExpectedResult = new ExpectedResult("Passed") { Assemblies = new[] { new ExpectedAssemblyResult("WpfTest.dll", "netcore-8.0") } }
});

Expand Down Expand Up @@ -301,29 +308,30 @@ public static class PackageTests
{
Description = "Run mock-assembly using the .csproj file",
Arguments = "../../src/TestData/mock-assembly/mock-assembly.csproj --config=Release",
ExpectedResult = new MockAssemblyExpectedResult("net462", "netcore-3.1", "netcore-6.0", "netcore-7.0", "netcore-8.0"),
ExpectedResult = new MockAssemblyExpectedResult("net462", "netcore-3.1", "netcore-6.0", "netcore-7.0", "netcore-8.0", "netcore-9.0"),
ExtensionsNeeded = new[] { Extensions.VSProjectLoader }
});

StandardAndZipLists.Add(new PackageTest(1, "VSProjectLoaderTest_Solution")
{
Description = "Run mock-assembly using the .sln file",
Arguments = "../../src/TestData/TestData.sln --config=Release --trace=Debug",
Arguments = "../../src/TestData/TestData.sln --config=Release",
ExpectedResult = new ExpectedResult("Failed")
{
Total = 37 * 5,
Passed = 23 * 5,
Failed = 5 * 5,
Warnings = 1 * 5,
Inconclusive = 1 * 5,
Skipped = 7 * 5,
Total = 37 * 6,
Passed = 23 * 6,
Failed = 5 * 6,
Warnings = 1 * 6,
Inconclusive = 1 * 6,
Skipped = 7 * 6,
Assemblies = new ExpectedAssemblyResult[]
{
new ExpectedAssemblyResult("mock-assembly.dll", "net-4.6.2"),
new ExpectedAssemblyResult("mock-assembly.dll", "netcore-3.1"),
new ExpectedAssemblyResult("mock-assembly.dll", "netcore-6.0"),
new ExpectedAssemblyResult("mock-assembly.dll", "netcore-7.0"),
new ExpectedAssemblyResult("mock-assembly.dll", "netcore-8.0"),
new ExpectedAssemblyResult("mock-assembly.dll", "netcore-9.0"),
new ExpectedAssemblyResult("notest-assembly.dll", "net-4.6.2"),
new ExpectedAssemblyResult("notest-assembly.dll", "netcore-3.1"),
new ExpectedAssemblyResult("notest-assembly.dll", "netstandard-2.0"),
Expand All @@ -337,7 +345,7 @@ public static class PackageTests
StandardAndZipLists.Add(new PackageTest(1, "Net462TeamCityListenerTest1")
{
Description = "Run mock-assembly targeting .NET 4.6.2 with --teamcity option",
Arguments = "testdata/net462/mock-assembly.dll --teamcity --trace:Debug",
Arguments = "testdata/net462/mock-assembly.dll --teamcity",
ExpectedResult = new MockAssemblyExpectedResult("net-4.6.2"),
ExtensionsNeeded = new[] { Extensions.TeamCityEventListener },
OutputCheck = new OutputContains("##teamcity")
Expand All @@ -347,7 +355,7 @@ public static class PackageTests
StandardAndZipLists.Add(new PackageTest(1, "Net462TeamCityListenerTest2")
{
Description = "Run mock-assembly targeting .NET 4.6.2 with --enable teamcity option",
Arguments = "testdata/net462/mock-assembly.dll --enable:NUnit.Engine.Listeners.TeamCityEventListener --trace:Debug",
Arguments = "testdata/net462/mock-assembly.dll --enable:NUnit.Engine.Listeners.TeamCityEventListener",
ExpectedResult = new MockAssemblyExpectedResult("net-4.6.2"),
ExtensionsNeeded = new[] { Extensions.TeamCityEventListener },
OutputCheck = new OutputContains("##teamcity")
Expand All @@ -356,7 +364,7 @@ public static class PackageTests
AllLists.Add(new PackageTest(1, "Net60TeamCityListenerTest1")
{
Description = "Run mock-assembly targeting .NET 6.0 with --teamcity option",
Arguments = "testdata/net6.0/mock-assembly.dll --teamcity --trace:Debug",
Arguments = "testdata/net6.0/mock-assembly.dll --teamcity",
ExpectedResult = new MockAssemblyExpectedResult("net-6.0"),
ExtensionsNeeded = new[] { Extensions.TeamCityEventListener },
OutputCheck = new OutputContains("##teamcity")
Expand All @@ -366,7 +374,7 @@ public static class PackageTests
AllLists.Add(new PackageTest(1, "Net60TeamCityListenerTest2")
{
Description = "Run mock-assembly targeting .NET 6.0 with --enable teamcity option",
Arguments = "testdata/net6.0/mock-assembly.dll --enable:NUnit.Engine.Listeners.TeamCityEventListener --trace:Debug",
Arguments = "testdata/net6.0/mock-assembly.dll --enable:NUnit.Engine.Listeners.TeamCityEventListener",
ExpectedResult = new MockAssemblyExpectedResult("net-6.0"),
ExtensionsNeeded = new[] { Extensions.TeamCityEventListener },
OutputCheck = new OutputContains("##teamcity")
Expand Down Expand Up @@ -414,7 +422,7 @@ public static class PackageTests
StandardAndZipLists.Add(new PackageTest(1, "InvalidTestNameTest_Net462")
{
Description = "Ensure we handle invalid test names correctly targeting .NET 4.6.2",
Arguments = "testdata/net462/InvalidTestNames.dll --trace:Debug",
Arguments = "testdata/net462/InvalidTestNames.dll",
ExpectedResult = new ExpectedResult("Passed")
{
Assemblies = new ExpectedAssemblyResult[] { new ExpectedAssemblyResult("InvalidTestNames.dll", "net-4.6.2") }
Expand All @@ -424,7 +432,7 @@ public static class PackageTests
AllLists.Add(new PackageTest(1, "InvalidTestNameTest_Net60")
{
Description = "Ensure we handle invalid test names correctly targeting .NET 6.0",
Arguments = "testdata/net6.0/InvalidTestNames.dll --trace:Debug",
Arguments = "testdata/net6.0/InvalidTestNames.dll",
ExpectedResult = new ExpectedResult("Passed")
{
Assemblies = new ExpectedAssemblyResult[] { new ExpectedAssemblyResult("InvalidTestNames.dll", "netcore-6.0") }
Expand All @@ -434,7 +442,7 @@ public static class PackageTests
AllLists.Add(new PackageTest(1, "InvalidTestNameTest_Net80")
{
Description = "Ensure we handle invalid test names correctly targeting .NET 8.0",
Arguments = "testdata/net8.0/InvalidTestNames.dll --trace:Debug",
Arguments = "testdata/net8.0/InvalidTestNames.dll",
ExpectedResult = new ExpectedResult("Passed")
{
Assemblies = new ExpectedAssemblyResult[] { new ExpectedAssemblyResult("InvalidTestNames.dll", "netcore-8.0") }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

<PropertyGroup>
<RootNamespace>NUnit.Engine.Core.Tests</RootNamespace>
<TargetFrameworks>net462;netcoreapp3.1;net6.0;net8.0</TargetFrameworks>
<TargetFrameworks>net462;netcoreapp3.1;net6.0;net8.0;net9.0</TargetFrameworks>
<OutputType>Exe</OutputType>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\..\nunit.snk</AssemblyOriginatorKeyFile>
Expand Down
8 changes: 6 additions & 2 deletions src/NUnitEngine/nunit.engine.core/nunit.engine.core.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

<PropertyGroup>
<RootNamespace>NUnit.Engine</RootNamespace>
<TargetFrameworks>net462;netcoreapp3.1;net6.0;net8.0</TargetFrameworks>
<TargetFrameworks>net462;netcoreapp3.1;net6.0;net8.0;net9.0</TargetFrameworks>
<NoWarn>$(NoWarn);SYSLIB0011;SYSLIB0012</NoWarn><!-- TODO: Get rid of obsolete stuff -->
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\..\nunit.snk</AssemblyOriginatorKeyFile>
Expand All @@ -27,11 +27,15 @@
<PackageReference Include="Microsoft.Extensions.DependencyModel" Version="3.1.0" />
</ItemGroup>

<ItemGroup Condition="'$(TargetFramework)'=='net8.0'">
<ItemGroup Condition="'$(TargetFramework)'=='net8.0' or '$(TargetFramework)'=='net9.0'">
<PackageReference Include="Microsoft.Win32.Registry" Version="4.3.0" />
<PackageReference Include="Microsoft.Extensions.DependencyModel" Version="8.0.2" />
</ItemGroup>

<ItemGroup Condition="'$(TargetFramework)'=='net9.0'">
<PackageReference Include="System.Runtime.Serialization.Formatters" Version="9.0.3" />
</ItemGroup>

<ItemGroup>
<PackageReference Include="TestCentric.Metadata" Version="2.0.0" />
</ItemGroup>
Expand Down
2 changes: 1 addition & 1 deletion src/TestData/mock-assembly-x86/mock-assembly-x86.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

<PropertyGroup>
<RootNamespace>NUnit.Tests</RootNamespace>
<TargetFrameworks>net462;netcoreapp3.1;net6.0;net7.0;net8.0</TargetFrameworks>
<TargetFrameworks>net462;netcoreapp3.1;net6.0;net7.0;net8.0;net9.0</TargetFrameworks>
<OutputPath>..\..\..\bin\$(Configuration)\testdata\</OutputPath>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\..\nunit.snk</AssemblyOriginatorKeyFile>
Expand Down
2 changes: 1 addition & 1 deletion src/TestData/mock-assembly/mock-assembly.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

<PropertyGroup>
<RootNamespace>NUnit.Tests</RootNamespace>
<TargetFrameworks>net462;netcoreapp3.1;net6.0;net7.0;net8.0</TargetFrameworks>
<TargetFrameworks>net462;netcoreapp3.1;net6.0;net7.0;net8.0;net9.0</TargetFrameworks>
<OutputPath>..\..\..\bin\$(Configuration)\testdata\</OutputPath>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>..\..\nunit.snk</AssemblyOriginatorKeyFile>
Expand Down
Loading