Console and Engine Release Notes
NUnit Console & Engine 3.17.0 - January 4, 2024
This release adds support for .net 8 by adding a missing agent.
Enhancement
- #1374 Add .NET 8 build for nunit-agent
Note that the release is based on the 3.15.5 version.
NUnit Console and Engine 3.15.5 - September 26, 2023
Enhancement
- #1362 Updating Testcentric.Metadata
NUnit Console and Engine 3.15.4 - May 27, 2023
A version of the 3.15 series supporting NUnit 4. This is also required for having an engine for a corresponding adapter release.
Enhancement
- #1339 Support NUnit 4
NUnit Console & Engine 3.16.3 - February 21, 2023
Bugs
- #1307 NUnit3TestAdapter integration: Exception when using NUnit.Engine 3.16.2
- #1317 Fix assembly dependencies resolver for .NET Core
- #1320 Add support for .Net 8.0
NUnit Console & Engine 3.16.2 - January 11, 2023
Bug
- #1300 Error when running x86 test test under .NET Core
Build
- #1294 Use pre-installed .NET 7.0 on AppVeyor
- #1296 Use NUNIT prefix for API_KEY environment variables
NUnit Console & Engine 3.16.1 - January 4, 2023
This release fixes several critical or high-priority bugs in the 3.16.0 release.
Bugs
- #1271 Install dotnet tool failed
- #1274 NUnit Console won't run unless .NET Desktop and ASP.NET Runtimes are installed
- #1275 Missing assembly in NUnit.Engine nuget package
- #1277 NUnit does not work without .NET Core
Build
- #1284 Restore ability to debug packages
NUnit Console & Engine 3.16.0 - November 14, 2022
Further releases in the 3.x series were not anticipated after 3.15. However, since a number of new features and enhancements have been implemented, we are releasing version 3.16 of the engine and console runner.
This release incorporates support for executing tests under .NET 7.0. The runner itself is now built for .NET 4.6.2 rather than .NET 2.0. Substantial changes have been made in the location of dependencies when running under .NET Core.
Bugs
- #291 Error running tests from assembly built using VS2017 csproj file format
- #299 Attempting to target too low a framework throws exception
- #1130 v3.14 fails with target framework net461 ... net48 on linux (ArgumentException: The net-4.6.1 framework is not available.), but v3.12 works well
- #1176 Exception when targeting .NET Framework with .NET 7 installed
- #1178 Running tests with nunit3-console version 3.15.0 generates empty log files
- #1180 NUnit Engine 3.15.0 cannot load the test assembly
- #1182 Running tests using the VS Solution results in an exception if any projects target .NET Standard
- #1183 Build hangs when test spawns processes which do not terminate properly
- #1185 3.15.0 - MSI package is unable to acquire remote process agent
- #1203 NUnit Console 3.15.2: Could not load file or assembly "System.Windows.Forms"
- #1206 NUnit.Engine.NUnitEngineException when spaces in agent file path
- #1208 Inconsistencies between nunit3-console and running the project via Visual Studio
- #1217 Assembly loading deduplication
- #1225 Restore netcoreapp3.1 build to the engine package
Build
- #1118 Reorganize build output (bin) directories
- #1244 Upgrade Cake.Tool to 2.3.0
- #1246 Reduce build targets for nunit.engine.core assembly
- #1254 Get Linux build working under Azure - tests still not run
- #1255 Get MacOS build working in Azure
- #1257 Enable testing under MacOS on Azure
Enhancements
- #941 Allow netcoreapp agent to work with non-standard dotnet install locations
- #1223 Exception when previously unknown .NET Core runtime is found on machine
- #1224 Change name of NUnit Net Core Runner executable
- #1243 Upgrade our .Net 7.0 assemblies to RC 2
Features
- #1216 Add .NET 7.0 Agent
- #1232 Stop building console runner with .NET 2.0
- #1265 Update .NET 7.0 Support from RC-2 to Final Release
NUnit Console & Engine 3.15.2 - June 30, 2022
Release primarily to correct a critical bug arising when .NET 7.0 is installed.
Note: There is no 3.15.1 release because a 3.15.1 package identical to 3.15.0 was accidentally uploaded to NuGet.org when 3.15 was released.
Bugs
- #1178 Running tests with nunit3-console version 3.15.0 generates empty log files
- #1193 Prevent Crash under .NET 7.0 in 3.15.1 build
- #1196 Modify build script to support continued version 3 releases where needed
NUnit Console & Engine 3.15 - February 10, 2022
Final Release of NUnit ConsoleRunner 3.15.0. No changes from the beta1 Release.
Version 3.15.0 is expected to be the final release in the 3.x series.
NUnit Console & Engine 3.15 Beta 1 - February 6, 2022
Beta release of version 3.15.0 of the Console Runner. Both the standard runner and the dotnet CLI command are now able to run tests under .Net 6.0.
- #1017 Should we change 'master' to 'main'?
- #1026 Make NUnit.Engine.Internal.Tests.PathUtilTests_Windows.SamePathOrUnder work under ubuntu-latest
- #1044 Agent for .NET 6.0
- #1050 More discrete logging
- #1087 Switch all engine tests to NUnitLite
- #1094 CreateDraftRelease command should run locally without a release branch
- #1095 Allow single-letter options for cake script
- #1096 Symbol package validation failing for NUnit.ConsoleRunner.NetCore
- #1108 Generate AssemblyInfo files from csproj
- #1112 Use VS2022 for CI Build
- #1123 NETCORE Console Runner should target .NET 6.0
- #1125 Save results of each package test separately
NUnit Console & Engine 3.14 - January 15, 2022
This release features a new agent for tests targeting .NET 5.0. In addition, automation of our publication and release process is now complete from creation of a draft release through releasing to production on GitHub. While this doesn't impact users directly, it will allow us to speed up the introduction of new features in coming releases.
- 570 Where are the checksums for your downloads?
- 1012 Automatically roll-forward if no .NET Core 3.1 runtime available
- 1048 Agent for Net 5.0
- 1057 Automate all package publication and release
- 1075 Separate nunit.engine.core.tests from nunit.engine.tests
- 1084 Eliminate Packaging on Azure
- 1090 Test of --debug-agent option fails under linux Debug configuration
NUnit Console & Engine 3.13 - November 30, 2021
This is the first release of the NUnit Console Runner, nunit3-console.exe
, which allows running of both .NET Framework
and .NET Core tests, either separately or in combination. The nunit3-console.exe
runner executes under the .NET
Framework but is able to launch .NET Core agents and communicate with them over a TCP connection.
A second major feature in this release is engine support for preemptive cancellation when the normal approach of requesting the test run to self-terminate doesn't work. This is an engine feature, available to any runners supporting cancellation.
- 382 Only 1 agent running with multiple projects and --process=Multiple
- 418 <TestAssembly.dll>.config files not loaded when using an .nunit project file and --process=Multiple
- 551 Make engine easier to Debug
- 609 Run after Reload reports assemblies multiple times
- 642 Engine needs preemptive cancellation
- 726 Remove .NET Standard 1.6 build
- 764 Error: Found two different objects associated with the same URI, /xxxxx/TestAgency
- 789 DirectoryFinder.GetDirectories throws for a path with the drive specified
- 803 Remove CHANGES.TXT to simplify release process
- 828 Reported issues with dependency loading in .NET Core Console
- 852 No tests of .NET Core 3.1 packages
- 855 Improved testability of DirectoryFinder
- 869 Link to release notes on docs and Review uses of CHANGES.TXT
- 892 Implement Package tests for engine and console runner
- 895 Make sure AssemblyDefinitions are disposed after use.
- 898 Removed support for .NET Core 1.1
- 904 The test-run element is missing a count of warnings
- 908 Known Vulnerability in System.Xml.XPath.XmlDocument
- 915 StackOverflowException in console-runner when addins-file contains "./" or "."
- 923 Agent communication layer
- 933 Update TestCentric MetaData dependency
- 943 Remove Travis CI
- 947 Make default TestAgency URI unique per run (v2)
- 949 nunit.engine.tests are failing to unload on master branch
- 956 fix for test assembly loading failure in NUnit.ConsoleRunner.NetCore
- 957 Include pdbs with nuget and zip packages and publish source code
- 964 Update Code of Conduct
- 1014 GetClrVersionForFramework throws if .Net6.0 is installed
- 1025 chore(pipeline): Use ubuntu-latest
- 1031 Fix incorrect MyGet push URL
- 1033 Update to current version of TestCentric.Metadata package
- 1037 Eliminate End of Life Check in builds
- 1039 Stop re-publishing deprecated packages with each new release
NUnit Console & Engine 3.12 - January 17, 2021
.NET Core NUnit Console 3.12 Beta 2 - January 17, 2021
This release contains various improvements to running tests on .NET Core and Mono, and changes to extension loading logic to allow the Engine to better support extensions which target multiple platforms. There are additionally a number of fixes to issues that were identified with 3.12 Beta 1. Please also be aware that this will be the last version of the NUnit Engine to support .NET Standard 1.6.
The .NET Core Console remains in Beta due to some unresolved dependency loading and framework targeting issues - contributions to fix these issues would be very welcome!
Code contributions in this release were included from Charlie Poole, Chris Maddock, Christian Bay, Eberhard Beilharz, Ed Ball, Joseph Musser, Manohar Singh, Mattias Cavigelli and Mikkel Nylander Bundgaard. Thank you to all those who contributed both in code, and otherwise.
Please note the below list includes only issues resolved between 3.12.0 Beta 1 and the final release. For those upgrading from 3.11.1 or earlier, please also see the Beta release notes.
- 511 [Build] Improve detection of installed .NET Core Runtimes
- 718 Eliminate use of Mono.Cecil
- 810 Build NUnit.ConsoleRunner.NetCore as a .NET Core Tool.
- 811 Use readonly modifier where possible
- 818 Remove redundant dependency on Microsoft.DotNet.InternalAbstractions for platforms other than .NET Standard 1.6
- 825 Revert change to increment nunit.engine.api assembly version
- 829 Revert change made to IExtensionService in nunit.engine.api
- 830 [CI] Test on .NET 5.0
- 837 Fully remove Microsoft.Dotnet.InternalAbstractions dependency
- 844 .NET Core console runner fails to load extensions when netfx and netstandard versions conflict
- 847 [Build] Specify .NET 2.0 version of extensions for msi
- 853 [Build] Allow local build to succeed even if all runtimes are not installed
- 863 [Build] Use released version of NUnit Framework 3.13.0
NUnit Console & Engine 3.12 Beta 1 - August 1, 2020
This is the first beta release of the NUnit Console able to run .NET Core Tests. In addition to this, this release also contains a number of bug fixes, improvements when running on Mono and significant refactoring work towards the goal of creating an engine able to run tests on a wider range of .NET platforms.
We're particularly interested in this beta release being tested by users of the .NET Core console and users running tests on Mono. Please feedback any issues to the nunit-console repository.
The .NET Core Console is a separate executable to the original version, and can be found in either the .zip file download, or the new NUnit.ConsoleRunner.NetCore NuGet package. Our longer-term aim is to create a single console which is able to run both .NET Core and .NET Framework tests.
Code contributions in this release were included from Charlie Poole, Chris Maddock, Christian Bay, Eberhard Beilharz, Joseph Musser, Manohar Singh and Mikkel Nylander Bundgaard. Thank you to all those who contributed both in code, and other ways!
- 391 Provide useful error message when agent crashes with a stack overflow exception
- 475 Create .NET Core Console Runner
- 662 Mono: Stacktrace missing files and line numbers
- 710 .NET Core engine only works when located in same directory as test assembly
- 733 iconUrl is deprecated in NuGet packages
- 740 Create separate agents for .NET 2.0-3.5 and .NET 4.x
- 747 [CI] Change macOS image version
- 748 Make Project config information available to runners
- 750 .NET Core Console Packaging
- 751 Minor updates to Contributing.MD
- 757 Unable to test net 3.5 assembly if there's incompatible extension installed
- 758 Carry CurrentDirectory over to agent Processes
- 761 Revert accidental debug message change
- 762 Simplify agent communication in preparation for new wire protocol
- 765 Split RuntimeFramework package setting into two: Requested and Target
- 768 Test run exits with an exit code of 0 if a multiple of 256 tests fail
- 775 Extension loading broken on Linux when installed from nuget package
- 777 Remove unused code to locate engine from registry keys
- 778 Add .NET Core 3.1 build of engine to access APIs for loading .NET Core assemblies correctly
- 779 [CI] Revert to running .NET Standard Engine Tests via NUnitLite
- 783 Refactor XMLTransformResultWriterTests to avoid initializing entire engine
- 784 Fix DirectTestRunner to not give all drivers the same ID.
- 790 Fix agent debug logging
- 800 TypeLoadException thrown when changes are made to the API assembly, with multiple versions of the engine available
- 801 Begin incrementing EngineApiVersion with every release, as per Engine version
NUnit Console & Engine 3.11.1 - February 15, 2020
This hotfix fixes a problem with NUnit Project file settings being ignored.
NUnit Console 3.11 - January 26, 2020
This release fixes a range of minor bugs, and includes a significant amount of internal restructuring work. In future, this will enable improved .NET Standard support in the engine, and a .NET Core build of the console.
- 22 Engine modifies TestPackage
- 53 Add project element to top-level sub-project before merging
- 181 XSLT Transform not honoring --encoding value
- 336 Should legacyCorruptedStateExceptionsPolicy enabled=true in nunit3-console.exe.config?
- 386 nUnit project loader does not work when --inprocess is set
- 453 build-mono-docker.ps1 fails to run out the box
- 514 Add higher-level unit tests for structure of TestRunners
- 586 Create Separate Addin File for the Engine NuGet Package
- 588 licenseUrl in NuGet packages are deprecated
- 591 Release 3.10 merge
- 592 Add status badge from Azure pipelines
- 594 Fixed typos in release notes
- 595 Clean extension dir before running FetchExtensions task
- 603 Engine returns assembly-level test-suite event twice
- 605 Trailing \ in --work argument causes agent to crash
- 607 Unload + Load changes TestPackage IDs
- 611 Set DisableImplicitNuGetFallbackFolder and bump Ubuntu on Travis
- 612 Fix logging when including exception
- 617 Consider expanding projects before building ITestRunner structure
- 625 [Feature] Extend
start-run
data for ITestEventListener - 628 [Question] Possible to set both labels=After and labels=Before
- 634 Remove unnecessary stream creation in XML Transform writer
- 635 Remove all #regions from codebase
- 636 Labels option: Rename On as OnOutputOnly, and deprecate On and All
- 637 Refactor RunnerSelectionTests
- 639 Engine initializes DriverService too early
- 667 Console Runner loads wrong .NET framework version when executing tests from multiple assemblies at once
- 669 nunit.console-runner-with-extensions.nuspec: Remove outdated release notes
- 671 Manually updated .NET Core SDK on Linux build
- 681 Display path and version of extension assemblies
- 683 Safely encapsulating the atomic agent database operations
- 684 Split engine into upper and lower parts
- 691 Sign NuGet Packages and msi
- 693 Update Engine tests to run on LTS .NET Core version
- 696 Minimal compilation/test of .NET Core Console
- 698 Update NUnit v2 driver extension in combined packages
- 703 Update Console options for .NET Core Console build
- 704 Agent in nupkg should not be referenced and causes warnings in consuming projects
- 706 build.cake maintenance
- 707 Set agent to reference core and not full engine
- 713 Engine will not recognize .NET Framework versions beyond 4.5
NUnit Console 3.10 - March 24, 2019
This release merges the .NET Standard version of the engine back into the nunit.engine NuGet package and adds a .NET
Standard 2.0 version of the engine that re-enables most services and extensions. This deprecates the
nunit.engine.netstandard
NuGet package. Any test runners using the old .NET Standard version of the engine should
switch to this release.
The --params
command line option which took multiple test parameters separated by a semicolon is now deprecated in
favor of the new --testparam
command line option. One of the most common uses for test parameters was to pass
connection strings into tests but this required workarounds to handle the semicolons. Now you must pass in each test
parameter separately using a --testparam
or --tp
option for each.
Issues Resolved
- 8 TempResourceFile.Dispose causes run to hang
- 23 In nunit3-console you cannot pass parameters containing ';' because they always get split
- 178 Add date and time to console output
- 282 "Execution terminated after first error" does not fail the console runner
- 388 Merge .NET Standard Engine back into the main solution
- 389 Update Mono.Cecil to latest
- 433 All messages from EventListenerTextWriter goes to console output independent on stream name
- 454 Misc improvements to ExtensionServiceTests
- 455 Remove CF, Silverlight and PORTABLE functionality
- 464 NUnit Console Reports Successful Exit Code When there is an Exception on Dispose
- 473 ArgumentException: DTD is prohibited in this XML document
- 476 .NET Standard engine to load extensions
- 479 Merge .NET Standard Engine code back into the main solution
- 483 Error in SetUpFixture does not result in non-zero exit code
- 485 Invalid integer arguments do not display properly in error message
- 493 Correct order of params to Guard.ArgumentValid()
- 498 Reset console colors after Ctrl-C
- 501 Create result directory if it does not exist
- 502 Remove unused method from build.cake
- 506 Dogfood NUnit.Analyzers via the nunit-console tests
- 508 Re-Enable OSX CI tests
- 515 Appveyor CI failing on master
- 518 Correct Refactoring Error
- 519 Break up multiple console error messages with color
- 523 Reloading multiple files causes exception
- 524 .NET Standard 2.0 engine crashes when .NET Framework extensions are in Global NuGet Cache
- 525 Separate NuGet Restore for Appveyor build
- 531 Building a forked master branch results in publishing artifacts
- 533 Duplicate ids when loading a project
- 544 Deprecate nunit.netstandard.engine NuGet package
- 546 Cannot run a project file using --process:Separate
- 547 --labels=Before ignores
--nocolor
- 556 Appveyor CI failing due to nuget restore
- 557 Disable CliFallbackFolder as a nuget source
- 562 Fix typo in comment
- 563 ProjectService is incorrectly initialized in agents
- 565 Eliminate -dbg suffix from version
- 566 SettingsService is not needed in agents
- 567 Unnecessary call to IProjectService
- 571 Space characters in the work directory path are not properly handled
- 583 NUnit Console NuGet Package Doesn't Load Extensions
- 587 Disable new MSBuild GenerateSupportedRuntime functionality, which breaks framework targeting
NUnit Console 3.9 - September 5, 2018
This release should stop the dreaded SocketException problem on shutdown. The console also no longer returns -5 when AppDomains fail to unload at the end of a test run. These fixes should make CI runs much more stable and predictable.
For developers working on the NUnit Console and Engine project, Visual Studio 2017 update 5 or newer is now required to compile on the command line. This does not effect developers using NUnit or the NUnit Console, both of which support building and running your tests in any IDE and on any .NET Framework back to .NET 2.0.
Issues Resolved
- 103 The switch statement does not cover all values of the 'RuntimeType' enum: NetCF.
- 218 Move Distribution back into the nunit-console project.
- 253 Master Chocolatey issue
- 255 SocketException thrown during console run
- 312 CI failure: SocketException
- 360 CommandLineOption --err does not write error input to ErrorFile
- 367 nunit3-console loads nunit.framework with partial name
- 370 Nunit.Console 3.8 - Socket Exception
- 371 Remove -5 exit code on app domain unload failures
- 394 Multi-targeted Engine Extensions
- 399 Fix minor document issues
- 411 Make output received when providing user friendly messages unloading the domain more user friendly
- 412 Extensions not detected for version 3.9.0-dev-03997
- 436 NUnitEngineException : Unable to acquire remote process agent
- 446 Output CI version info to console
- 448 Update vs-project-loader extension to 3.8.0
- 450 Update NUnit.Extension.VSProjectLoader to 3.8.0
- 456 NuGet Package : Add
repository
metadata. - 461 Use MSBuild /restore
NUnit Console 3.8 - January 27, 2018
This release includes several fixes when unloading AppDomains and better error reporting. The aggregate NuGet packages also include updated versions of several extensions.
Issues Resolved
- 6 TypeLoadException in nunit3-console 3.0.1
- 93 Update Readme with information about the NuGet packages
- 111 Provide better info when AppDomain won't unload
- 116 NUnit 3.5.0 defaults to single agent process when using an nunit project file
- 191 Exception encountered unloading AppDomain
- 228 System.Reflection.TargetInvocationException with nunit3-console --debug on Mono
- 246 No way to specify app.config with console runner
- 256 Rewrite ConsoleRunnerTests.ThrowsNUnitEngineExceptionWhenTestResultsAreNotWriteable()
- 259 NUnit3 agent hangs after encountering an "CannotUnloadAppDomainException"
- 262 Transform file existence check should check current directory instead of WorkDirectory
- 267 Fix possible NRE
- 273 Insufficient error handling message in ProcessRunner -> RunTests method
- 275 Integrate chocolatey packages with build script
- 284 NUnit3: An exception occured in the driver while loading tests... bei NUnit.Engine.Runners.ProcessRunner.RunTests(ITestEventListener listener, TestFilter filter)
- 285 ColorConsoleWriter.WriteLabel causes NullReferenceException
- 289 Warnings not displayed
- 298 Invalid --framework option throws exception
- 300 Agents do not respect the Console WORK parameter when writing log file
- 304 Catch agent debugger launch exceptions, and improve agent crash handling
- 309 No driver found if framework assembly reference has uppercase characters
- 314 Update NUnit.Extension.VSProjectLoader to 3.7.0
- 318 Update NUnit.Extension.TeamCityEventListener to 1.0.3
- 320 Return error code -5 when AppDomain fails to unload
- 323 Assertion should not be ordered in AgentDatabaseTests
- 343 Superfluous unload error shown in console
- 349 Get all TestEngine tests running under NUnitAdapter apart from those .
- 350 Invalid assemblies no longer give an error message
- 355 NuGet package links to outdated license
NUnit Console 3.7 - July 13, 2017
Engine
- Creates a .NET Standard version of the engine for use in the Visual Studio Adapter
- Fixes several issues that caused the runner to exit with a SocketException
Issues Resolved
- 10 Create a .NET Standard version of the Engine
- 11 insufficient info on driver reflection exception
- 12 Upgrade Cake build to latest version
- 24 Update --labels switch with option to show real-time pass/fail results in console runner
- 31 Nunit 3.4.1 NUnit.Engine.Runners
- 72 TestContext.Progress.Write writes new line
- 82 Remove unused repository paths from repositories.config
- 99 Remove unused --verbose and --full command line options
- 126 Resolve differences between NUnit Console and NUnitLite implementations of @filename
- 162 Add namespace keyword to Test Selection Language
- 171 Socket Exception when stopping Remote Agent
- 172 Limit Language level to C#6
- 193 Settings are stored with invariant culture but retrieved with CurrentCulture
- 194 Better logging or error handling in SettingsStore.SaveSettings
- 196 Allow comments in @FILE files
- 200 Remove obsolete warnings from build script
- 206 Remove reference to removed
noxml
option - 207 Create Chocolatey package(s) for the console
- 208 Explore flags test update
- 213 Master build failing after merging .NET Standard Engine
- 216 Compiling mock-assembly in Visual Studio 2017 fails
- 217 NUnit .NET Standard NuGet package missing some values
- 219 Runtime.Remoting.RemotingException in NUnit.Engine.Runners.ProcessRunner.Dispose
- 221 Added missing nuget package info
- 222 Improve missing agent error message
- 225 SocketException thrown by nunit3-console.exe --explore option
- 248 Agent TestEngine contains duplicate services
- 252 Console crashes when specifying both format and transform for result
- 254 Correct misprint ".con" -> ".com"
NUnit Console 3.6.1 - March 6, 2017
Engine
- This hotfix release addresses a race condition in the Engine that caused tests to intermittently fail.
Issues Resolved
- 168 Intermittent errors while running tests after updating to 3.6
NUnit Console 3.6 - January 14, 2017
Console Runner
- Added command line option
--skipnontestassemblies
to skip assemblies that do not contain tests without raising an error and to skip assemblies that contain the NUnit.Framework.NonTestAssemblyAttribute. - Messages from the new Multiple Assert blocks will be displayed individually
- Warnings from the new Warn.If, Warn.Unless and Assert.Warn are now displayed
Engine
- NUnit agents now monitor the running engine process and will terminate themselves if the parent runner process is killed or dies
Issues Resolved
- 16 NUnit Engine Tests fail if not run from test directory
- 18 Invalid file type is shown in XML as type="Assembly"
- 23 In nunit3-console you cannot pass parameters containing ';' because they always get split
- 37 NUnit 3 console should produce xml events for ITestEventListener which contain unique id in the scope of all test agents for NUnit 2 tests
- 58 System.Configuration.ConfigurationErrorsException thrown in multiple domain mode.
- 62 NUnit3 Fails on DLL with no Tests, Unlike NUnit2
- 100 Class NUnit.Engine.Services.ResultWriters.Tests.SchemaValidator is never used
- 101 Method NUnit.Options.OptionSet.Unprocessed always returns "false"
- 104 Type of variable enumerated in 'foreach' is not guaranteed to be cast-able
- 110 Writability check could give a friendlier message.
- 113 Add task descriptions to Build.cake
- 127 Modify console runner to display multiple assert information
- 128 Terminate agent if main process has terminated
- 133 NUnit downloadable packages zip file naming is confusing and non-intuitive
- 136 Handle early termination of multiple assert block
- 138 Report Warnings in console runner
- 145 MasterTestRunner.RunAsync no longer provides start-run and test-run events
- 151 Unexpected behavior from --framework flag
- 153 Remove some settings used by the engine
- 156 Use high-quality icon for nuspecs
- 157 Fix Detection of invalid framework when --inprocess
- 159 Update extension versions in the NuSpec Files
Earlier Releases
- Release Notes for NUnit 2.9.1 through 3.5.
- Release Notes for NUnit 2.6 through 2.6.4
- Release Notes for NUnit 2.5 through 2.5.10
- Release Notes for NUnit 2.4 through 2.4.8
- Release Notes for NUnit 2.0 through 2.2.10