3259 The type of an Array isn't inferred from properly.3253 Chance of failure in random bias tests is not sufficiently low for CI.3252 Timeout of 100 ms in TestTimeoutDoesNotStopCompletion occasionally fails the macOS build.3251 RawInt32() can't use Next since the maximum is always exclusive and it would never return int.MaxValue.3249 Pin GitLink version to speed up Cake script.3243 Azure DevOps does not build release branch.3240 Automate uploading of test results to Azure Pipelines.3228 Modulo bias is present in Randomizer.NextDecimal(decimal).3075 Complete RunAsyncAction tests in FrameworkControllerTests.3054 Don't enforce when debugger is attached.3611 Properties are shown when -explore:nunit3 is run on entire project, but omitted when using the -where clause.2477 Parameterized fixture with Explicit attribute can not be run when selected by name.2211 Add support of indexers to the Propertåonstraint.1897 EqualTo().Using() prevents caller from comparing strings to anything else.1809 Assert.AreEqual fails for Complex on Linux.1546 NUnitEqualitåomparer.GetEquatableGenericArguments should explicitly order arguments.1394 Has.Property cannot see explicit interface implementation properties.52 Self-contained item in array causes stack overflow.NET 5.0, we recommend updating to this release. This release also fixes several issues running tests in. This make running parallel tests easier because it is easier to make your tests thread safe. This allows tests to run in isolation without sharing instance fields and properties during parallel test runs. It is useful in combination with the Parallelizable Attribute so that a new instance of a test fixture is constructed for every test within the test fixture. This attribute may be applied to a test fixture (class) or to a test assembly. The FixtureLifeCycle attribute has been added to indicate that an instance for a test fixture or all test fixtures in an assembly should be constructed for each test within the fixture or assembly.
3745 After upgrading to NUnit 3.13.0 the debugger enters NUnit code despite having checked "Enable Just My Code".3743 Parametrized tests do not respect FixtureLifeCycle.InstancePerTestCase.3736 AreEqual.Within throws on failure with non-numeric types.3726 Assert EqualTo().Within().Seconds does not work with DateTimes in NUnit 3.13.3724 Test start and end time should end with Z.3716 Assembly level FixtureLifeCycle(LifeCycle.InstancePerTestCase) doesn't work.3715 FixtureLifeCycle(LifeCycle.InstancePerTestCase) Not working with TestFixtureSource.2339 Wrong date format in Ignored TestFixtures.It also addresses issues with the time format of ignored and explicit tests in the test results file. This release addresses several misses with the new FixtureLifeCycle attribute, switches to using SourceLink and NuGet snupkg packages for debugging into NUnit from your unit tests. 3832 Deploy v3.13-dev branch builds to MyGet.3818 AppVeyor failing to build v3.13-dev branch PRs.3786 NUnit with dotnet test results in O(n^2) filtering complexity.3779 Obsolete AreEqual methods with nullable numeric arguments for 3.13.3773 IDisposable not working with InstancePerTestCase.3589 File headers, copyrights, and licenses.2799 CollectionAssert.AreEquivalent is extremely slow.This dramatically improves test performance for large code bases that use dotnet test.
We've also made significant optimizations to the OR filters for selecting tests using their full name. The deep comparison that NUnit performs on the two collections will always have a worst case bound of O(n^2) but we have optimized it so that the majority of use cases will be closer to O(n). It also fixes a long-standing performance issue with CollectionAssert.AreEquivalent and the CollectionEquivalentConstraint when comparing large collections. As always, has been a great help with this new feature. This release fixes a new issue with the FixtureLifeCycle attribute where IDisposable test fixtures were not being disposed properly. Framework Release NUnit 3.13.2 - April 27, 2021