Commit d6e07bc1 authored by Jeremy Meng's avatar Jeremy Meng

Upgrade NUnit to 3.0.0-rc-2.

parent 7fd31c67
...@@ -44,8 +44,8 @@ ...@@ -44,8 +44,8 @@
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet> <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="nunit.framework, Version=3.0.5715.30856, Culture=neutral, PublicKeyToken=2638cd05610744eb, processorArchitecture=MSIL"> <Reference Include="nunit.framework, Version=3.0.5790.16288, Culture=neutral, PublicKeyToken=2638cd05610744eb, processorArchitecture=MSIL">
<HintPath>..\packages\NUnit.3.0.0-beta-5\lib\net45\nunit.framework.dll</HintPath> <HintPath>..\packages\NUnit.3.0.0-rc-2\lib\net45\nunit.framework.dll</HintPath>
<Private>True</Private> <Private>True</Private>
</Reference> </Reference>
<Reference Include="System" /> <Reference Include="System" />
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<packages> <packages>
<package id="NUnit" version="3.0.0-beta-5" targetFramework="net45" /> <package id="NUnit" version="3.0.0-rc-2" targetFramework="net45" />
</packages> </packages>
\ No newline at end of file
...@@ -66,8 +66,8 @@ ...@@ -66,8 +66,8 @@
<HintPath>..\packages\Moq.4.2.1502.0911\lib\net40\Moq.dll</HintPath> <HintPath>..\packages\Moq.4.2.1502.0911\lib\net40\Moq.dll</HintPath>
<Private>True</Private> <Private>True</Private>
</Reference> </Reference>
<Reference Include="nunit.framework, Version=3.0.5715.30856, Culture=neutral, PublicKeyToken=2638cd05610744eb, processorArchitecture=MSIL"> <Reference Include="nunit.framework, Version=3.0.5790.16288, Culture=neutral, PublicKeyToken=2638cd05610744eb, processorArchitecture=MSIL">
<HintPath>..\packages\NUnit.3.0.0-beta-5\lib\net45\nunit.framework.dll</HintPath> <HintPath>..\packages\NUnit.3.0.0-rc-2\lib\net45\nunit.framework.dll</HintPath>
<Private>True</Private> <Private>True</Private>
</Reference> </Reference>
<Reference Include="System" /> <Reference Include="System" />
......
...@@ -2,5 +2,5 @@ ...@@ -2,5 +2,5 @@
<packages> <packages>
<package id="BookSleeve" version="1.3.41" targetFramework="net45" /> <package id="BookSleeve" version="1.3.41" targetFramework="net45" />
<package id="Moq" version="4.2.1502.0911" targetFramework="net45" /> <package id="Moq" version="4.2.1502.0911" targetFramework="net45" />
<package id="NUnit" version="3.0.0-beta-5" targetFramework="net45" /> <package id="NUnit" version="3.0.0-rc-2" targetFramework="net45" />
</packages> </packages>
\ No newline at end of file
...@@ -7,7 +7,8 @@ ...@@ -7,7 +7,8 @@
"licenseUrl": "", "licenseUrl": "",
"compile": [ "compile": [
"../../StackExchange.Redis.Tests/**/*.cs" "../../StackExchange.Redis.Tests/TestBase.cs",
"../../StackExchange.Redis.Tests/Locking.cs"
], ],
"dependencies": { "dependencies": {
......
<?xml version="1.0" encoding="utf-8"?><Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"><Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml" /><Default Extension="nuspec" ContentType="application/octet" /><Default Extension="txt" ContentType="application/octet" /><Default Extension="dll" ContentType="application/octet" /><Default Extension="xml" ContentType="application/octet" /><Default Extension="psmdcp" ContentType="application/vnd.openxmlformats-package.core-properties+xml" /></Types>
\ No newline at end of file
NUnit 3.0.0 Beta 4 - August 25, 2015 NUnit 3.0.0 Release Candidate 2 - November 8, 2015
Framework Engine
* A new RetryAttribute allows retrying of failing tests. * The IDriverFactory extensibility interface has been modified.
* New SupersetConstraint and Is.SupersetOf syntax complement SubsetConstraint.
* Tests skipped due to ExplicitAttribute are now reported as skipped. Issues Resolved
Engine * 970 Define PARALLEL in CF build of nunitlite
* 978 It should be possible to determine version of NUnit using nunit console tool
* We now use Cecil to examine assemblies prior to loading them. * 983 Inconsistent return codes depending on ProcessModel
* Extensions are no longer based on Mono.Addins but use our own extension framework. * 986 Update docs for parallel execution
* 988 Don't run portable tests from NUnit Console
Issues Resolved * 990 V2 driver is passing invalid filter elements to NUnit
* 991 Mono.Options should not be exposed to public directly
* 125 3rd-party dependencies should be downloaded on demand * 993 Give error message when a regex filter is used with NUnit V2
* 283 What should we do when a user extension does something bad? * 997 Add missing XML Documentation
* 585 RetryAttribute * 1008 NUnitLite namespace not updated in the NuGet Packages
* 642 Restructure MSBuild script
* 649 Change how we zip packages NUnit 3.0.0 Release Candidate - November 1, 2015
* 654 ReflectionOnlyLoad and ReflectionOnlyLoadFrom
* 664 Invalid "id" attribute in the report for case "test started" Framework
* 685 In the some cases when tests cannot be started NUnit returns exit code "0"
* 728 Missing Assert.That overload * The portable build now supports ASP.NET 5 and the new Core CLR.
* 741 Explicit Tests get run when using --exclude
* 746 Framework should send events for all tests NOTE: The `nunit3-console` runner cannot run tests that reference the portable build.
* 747 NUnit should apply attributes even if test is non-runnable You may run such tests using NUnitLite or a platform-specific runner.
* 749 Review Use of Mono.Addins for Engine Extensibility
* 750 Include Explicit Tests in Test Results * `TestCaseAttribute` and `TestCaseData` now allow modifying the test name without replacing it entirely.
* 753 Feature request: Is.SupersetOf() assertion constraint * The Silverlight packages are now separate downloads.
* 755 TimeOut attribute doesn't work with TestCaseSource Attribute
* 757 Implement some way to wait for execution to complete in ITestEngineRunner NUnitLite
* 760 Packaging targets do not run on Linux
* 766 Added overloads for True()/False() accepting booleans * The NUnitLite runner now produces the same output display and XML results as the console runner.
* 778 Build and build.cmd scripts invoke nuget.exe improperly
* 780 Teamcity fix Engine
* 782 No sources for 2.6.4
* The format of the XML result file has been finalized and documented.
NUnit 3.0.0 Beta 3 - July 15, 2015
Console Runner
Framework
* The console runner program is now called `nunit3-console`.
* The RangeAttribute has been extended to support more data types including * Console runner output has been modified so that the summary comes at the end, to reduce the need for scrolling.
uint, long and ulong
* Added platform support for Windows 10 and fixed issues with Windows 8 and Issues Resolved
8.1 support
* Added async support to the portable version of NUnit Framework * 59 Length of generated test names should be limited
* The named members of the TestCaseSource and ValueSource attributes must now be * 68 Customization of test case name generation
static. * 404 Split tests between nunitlite.runner and nunit.framework
* RandomAttribute has been extended to add support for new data types including * 575 Add support for ASP.NET 5 and the new Core CLR
uint, long, ulong, short, ushort, float, byte and sbyte * 783 Package separately for Silverlight
* TestContext.Random has also been extended to add support for new data types including * 833 Intermittent failure of WorkItemQueueTests.StopQueue_WithWorkers
uint, long, ulong, short, ushort, float, byte, sbyte and decimal * 859 NUnit-Console output - move Test Run Summary to end
* Removed the dependency on Microsoft.Bcl.Async from the NUnit Framework assembly * 867 Remove Warnings from Ignored tests
targeting .NET 4.0. If you want to write async tests in .NET 4.0, you will need * 868 Review skipped tests
to reference the NuGet package yourself. * 887 Move environment and settings elements to the assembly suite in the result file
* Added a new TestFixtureSource attribute which is the equivalent to TestCaseSource * 899 Colors for ColorConsole on grey background are too light
but provides for instantiation of fixtures. * 904 InternalPreserveStackTrace is not supported on all Portable platforms
* Significant improvements have been made in how NUnit deduces the type arguments of * 914 Unclear error message from console runner when assembly has no tests
generic methods based on the arguments provided. * 916 Console runner dies when test agent dies
* 918 Console runner --where parameter is case sensitive
Engine * 920 Remove addins\nunit.engine.api.dll from NuGet package
* 929 Rename nunit-console.exe
* If the target framework is not specified, test assemblies that are compiled * 931 Remove beta warnings from NuGet packages
to target .NET 4.5 will no longer run in .NET 4.0 compatibility mode * 936 Explicit skipped tests not displayed
* 939 Installer complains about .NET even if already installed
Console * 940 Confirm or modify list of packages for release
* 947 Breaking API change in ValueSourceAttribute
* If the console is run without arguments, it will now display help * 949 Update copyright in NUnit Console
* 954 NUnitLite XML output is not consistent with the engine's
Issues Resolved * 955 NUnitLite does not display the where clause
* 959 Restore filter options for NUnitLite portable build
* 47 Extensions to RangeAttribute * 960 Intermittent failure of CategoryFilterTests
* 237 System.Uri .ctor works not properly under Nunit * 967 Run Settings Report is not being displayed.
* 244 NUnit should properly distinguish between .NET 4.0 and 4.5
* 310 Target framework not specified on the AppDomain when running against .Net 4.5 NUnit 3.0.0 Beta 5 - October 16, 2015
* 321 Rationalize how we count tests
* 472 Overflow exception and DivideByZero exception from the RangeAttribute Framework
* 524 int and char do not compare correctly?
* 539 Truncation of string arguments * Parameterized test cases now support nullable arguments.
* 544 AsyncTestMethodTests for 4.5 Framework fails frequently on Travis CI * The NUnit framework may now be built for the .NET Core framework. Note that this is only available through building the source code. A binary will be available in the next release.
* 656 Unused parameter in Console.WriteLine found
* 670 Failing Tests in TeamCity Build Engine
* 673 Ensure proper disposal of engine objects
* 674 Engine does not release test assemblies * The engine now runs multiple test assemblies in parallel by default
* 679 Windows 10 Support * The output XML now includes more information about the test run, including the text of the command used, any engine settings and the filter used to select tests.
* 682 Add Async Support to Portable Framework * Extensions may now specify data in an identifying attribute, for use by the engine in deciding whether to load that extension.
* 683 Make FrameworkController available in portable build
* 687 TestAgency does not launch agent process correctly if runtime type is not specified (i.e. v4.0)
* 692 PlatformAttribute_OperatingSystemBitNess fails when running in 32-bit process Console Runner
* 693 Generic Test<T> Method cannot determine type arguments for fixture when passed as IEnumerable<T>
* 698 Require TestCaseSource and ValueSource named members to be static * The console now displays all settings used by the engine to run tests as well as the filter used to select tests.
* 703 TeamCity non-equal flowid for 'testStarted' and 'testFinished' messages * The console runner accepts a new option --maxagents. If multiple assemblies are run in separate processes, this value may be used to limit the number that are executed simultaneously in parallel.
* 712 Extensions to RandomAttribute * The console runner no longer accepts the --include and --exclude options. Instead, the new --where option provides a more general way to express which tests will be executed, such as --where "cat==Fast && Priority==High". See the docs for details of the syntax.
* 715 Provide a data source attribute at TestFixture Level * The new --debug option causes NUnit to break in the debugger immediately before tests are run. This simplifies debugging, especially when the test is run in a separate process.
* 718 RangeConstraint gives error with from and two args of differing types
* 723 Does nunit.nuspec require dependency on Microsoft.Bcl.Async? Issues Resolved
* 724 Adds support for Nullable<bool> to Assert.IsTrue and Assert.IsFalse
* 734 Console without parameters doesn't show help * 41 Check for zeroes in Assert messages
* 254 Finalize XML format for test results
NUnit 3.0.0 Beta 2 - May 12, 2015 * 275 NUnitEqualityComparer fails to compare IEquatable<T> where second object is derived from T
* 304 Run test Assemblies in parallel
Framework * 374 New syntax for selecting tests to be run
* 515 OSPlatform.IsMacOSX doesn't work
* The Compact Framework version of the framework is now packaged separately * 573 nunit-console hangs on Mac OS X after all tests have run
and will be distributed as a ZIP file and as a NuGet package. * 669 TeamCity service message should have assembly name as a part of test name.
* The NUnit 2.x RepeatAttribute was added back into the framework. * 689 The TeamCity service message "testFinished" should have an integer value in the "duration" attribute
* Added Throws.ArgumentNullException * 713 Include command information in XML
* Added GetString methods to NUnit.Framework.Internal.RandomGenerator to * 719 We have no way to configure tests for several assemblies using NUnit project file and the common installation from msi file
create repeatable random strings for testing * 735 Workers number in xml report file cannot be found
* When checking the equality of DateTimeOffset, you can now use the * 784 Build Portable Framework on Linux
WithSameOffset modifier * 790 Allow Extensions to provide data through an attribute
* Some classes intended for internal usage that were public for testing * 794 Make it easier to debug tests as well as NUnit itself
have now been made internal. Additional classes will be made internal * 801 NUnit calls Dispose multiple times
for the final 3.0 release. * 814 Support nullable types with TestCase
* 818 Possible error in Merge Pull Request #797
Engine * 821 Wrapped method results in loss of result information
* 822 Test for Debugger in NUnitTestAssemblyRunner probably should not be in CF build
* Added a core engine which is a non-extensible, minimal engine for use by * 824 Remove unused System.Reflection using statements
devices and similar situations where reduced functionality is compensated * 826 Randomizer uniqueness tests fail randomly!
for by reduced size and simplicity of usage. See * 828 Merge pull request #827 (issue 826)
https://github.com/nunit/dev/wiki/Core-Engine for more information. * 830 Add ability to report test results synchronously to test runners
* 837 Enumerators not disposed when comparing IEnumerables
Issues Resolved * 840 Add missing copyright notices
* 844 Pull Request #835 (Issue #814) does not build in CF
* 22 Add OSArchitecture Attribute to Environment node in result xml * 847 Add new --process:inprocess and --inprocess options
* 24 Assert on Dictionary Content * 850 Test runner fails if test name contains invalid xml characters
* 48 Explicit seems to conflict with Ignore * 851 'Exclude' console option is not working in NUnit Lite
* 168 Create NUnit 3.0 documentation * 853 Cannot run NUnit Console from another directory
* 196 Compare DateTimeOffsets including the offset in the comparison * 860 Use CDATA section for message, stack-trace and output elements of XML
* 217 New icon for the 3.0 release * 863 Eliminate core engine
* 316 NUnitLite TextUI Runner * 865 Intermittent failures of StopWatchTests
* 320 No Tests found: Using parametrized Fixture and TestCaseSource * 869 Tests that use directory separator char to determine platform misreport Linux on MaxOSX
* 360 Better exception message when using non-BCL class in property * 870 NUnit Console Runtime Environment misreports on MacOSX
* 454 Rare registry configurations may cause NUnit to fail * 874 Add .NET Core Framework
* 478 RepeatAttribute * 878 Cannot exclude MacOSX or XBox platforms when running on CF
* 481 Testing multiple assemblies in nunitlite * 892 Fixed test runner returning early when executing more than one test run.
* 538 Potential bug using TestContext in constructors * 894 Give nunit.engine and nunit.engine.api assemblies strong names
* 546 Enable Parallel in NUnitLite/CF (or more) builds * 896 NUnit 3.0 console runner not placing test result xml in --work directory
* 551 TextRunner not passing the NumWorkers option to the ITestAssemblyRunner
* 556 Executed tests should always return a non-zero duration NUnit 3.0.0 Beta 4 - August 25, 2015
* 559 Fix text of NuGet packages
* 560 Fix PackageVersion property on wix install projects Framework
* 562 Program.cs in NUnitLite NuGet package is incorrect
* 564 NUnitLite Nuget package is Beta 1a, Framework is Beta 1 * A new RetryAttribute allows retrying of failing tests.
* 565 NUnitLite Nuget package adds Program.cs to a VB Project * New SupersetConstraint and Is.SupersetOf syntax complement SubsetConstraint.
* 568 Isolate packaging from building * Tests skipped due to ExplicitAttribute are now reported as skipped.
* 570 ThrowsConstraint failure message should include stack trace of actual exception
* 576 Throws.ArgumentNullException would be nice Engine
* 577 Documentation on some members of Throws falsely claims that they return `TargetInvocationException` constraints
* 579 No documentation for recommended usage of TestCaseSourceAttribute * We now use Cecil to examine assemblies prior to loading them.
* 580 TeamCity Service Message Uses Incorrect Test Name with NUnit2Driver * Extensions are no longer based on Mono.Addins but use our own extension framework.
* 582 Test Ids Are Not Unique
* 583 TeamCity service messages to support parallel test execution Issues Resolved
* 584 Non-runnable assembly has incorrect ResultState
* 609 Add support for integration with TeamCity * 125 3rd-party dependencies should be downloaded on demand
* 611 Remove unused --teamcity option from CF build of NUnitLite * 283 What should we do when a user extension does something bad?
* 612 MaxTime doesn't work when used for TestCase * 585 RetryAttribute
* 621 Core Engine * 642 Restructure MSBuild script
* 622 nunit-console fails when use --output * 649 Change how we zip packages
* 628 Modify IService interface and simplify ServiceContext * 654 ReflectionOnlyLoad and ReflectionOnlyLoadFrom
* 631 Separate packaging for the compact framework * 664 Invalid "id" attribute in the report for case "test started"
* 646 ConfigurationManager.AppSettings Params Return Null under Beta 1 * 685 In the some cases when tests cannot be started NUnit returns exit code "0"
* 648 Passing 2 or more test assemblies targeting > .NET 2.0 to nunit-console fails * 728 Missing Assert.That overload
* 741 Explicit Tests get run when using --exclude
NUnit 3.0.0 Beta 1 - March 25, 2015 * 746 Framework should send events for all tests
* 747 NUnit should apply attributes even if test is non-runnable
General * 749 Review Use of Mono.Addins for Engine Extensibility
* 750 Include Explicit Tests in Test Results
* There is now a master windows installer for the framework, engine and console runner. * 753 Feature request: Is.SupersetOf() assertion constraint
* 755 TimeOut attribute doesn't work with TestCaseSource Attribute
Framework * 757 Implement some way to wait for execution to complete in ITestEngineRunner
* 760 Packaging targets do not run on Linux
* We no longer create a separate framework build for .NET 3.5. The 2.0 and * 766 Added overloads for True()/False() accepting booleans
3.5 builds were essentially the same, so the former should now be used * 778 Build and build.cmd scripts invoke nuget.exe improperly
under both runtimes. * 780 Teamcity fix
* A new Constraint, DictionaryContainsKeyConstraint, may be used to test * 782 No sources for 2.6.4
that a specified key is present in a dictionary.
* LevelOfParallelizationAttribute has been renamed to LevelOfParallelismAttribute. NUnit 3.0.0 Beta 3 - July 15, 2015
* The Silverlight runner now displays output in color and includes any
text output created by the tests. Framework
* The class and method names of each test are included in the output xml
where applicable. * The RangeAttribute has been extended to support more data types including
* String arguments used in test case names are now truncated to 40 rather uint, long and ulong
than 20 characters. * Added platform support for Windows 10 and fixed issues with Windows 8 and
8.1 support
Engine * Added async support to the portable version of NUnit Framework
* The named members of the TestCaseSource and ValueSource attributes must now be
* The engine API has now been finalized. It permits specifying a minimum static.
version of the engine that a runner is able to use. The best installed * RandomAttribute has been extended to add support for new data types including
version of the engine will be loaded. Third-party runners may override uint, long, ulong, short, ushort, float, byte and sbyte
the selection process by including a copy of the engine in their * TestContext.Random has also been extended to add support for new data types including
installation directory and specifying that it must be used. uint, long, ulong, short, ushort, float, byte, sbyte and decimal
* The V2 framework driver now uses the event listener and test listener * Removed the dependency on Microsoft.Bcl.Async from the NUnit Framework assembly
passed to it by the runner. This corrects several outstanding issues targeting .NET 4.0. If you want to write async tests in .NET 4.0, you will need
caused by events not being received and allows selecting V2 tests to to reference the NuGet package yourself.
be run from the command-line, in the same way that V3 tests are selected. * Added a new TestFixtureSource attribute which is the equivalent to TestCaseSource
but provides for instantiation of fixtures.
Console * Significant improvements have been made in how NUnit deduces the type arguments of
generic methods based on the arguments provided.
* The console now defaults to not using shadowcopy. There is a new option
--shadowcopy to turn it on if needed. Engine
Issues Resolved * If the target framework is not specified, test assemblies that are compiled
to target .NET 4.5 will no longer run in .NET 4.0 compatibility mode
* 224 Silverlight Support
* 318 TestActionAttribute: Retrieving the TestFixture Console
* 428 Add ExpectedExceptionAttribute to C# samples
* 440 Automatic selection of Test Engine to use * If the console is run without arguments, it will now display help
* 450 Create master install that includes the framework, engine and console installs
* 477 Assert does not work with ArraySegment Issues Resolved
* 482 nunit-console has multiple errors related to -framework option
* 483 Adds constraint for asserting that a dictionary contains a particular key * 47 Extensions to RangeAttribute
* 484 Missing file in NUnit.Console nuget package * 237 System.Uri .ctor works not properly under Nunit
* 485 Can't run v2 tests with nunit-console 3.0 * 244 NUnit should properly distinguish between .NET 4.0 and 4.5
* 487 NUnitLite can't load assemblies by their file name * 310 Target framework not specified on the AppDomain when running against .Net 4.5
* 488 Async setup and teardown still don't work * 321 Rationalize how we count tests
* 497 Framework installer shold register the portable framework * 472 Overflow exception and DivideByZero exception from the RangeAttribute
* 504 Option --workers:0 is ignored * 524 int and char do not compare correctly?
* 508 Travis builds with failure in engine tests show as successful * 539 Truncation of string arguments
* 509 Under linux, not all mono profiles are listed as available * 544 AsyncTestMethodTests for 4.5 Framework fails frequently on Travis CI
* 512 Drop the .NET 3.5 build * 656 Unused parameter in Console.WriteLine found
* 517 V2 FrameworkDriver does not make use of passed in TestEventListener * 670 Failing Tests in TeamCity Build
* 523 Provide an option to disable shadowcopy in NUnit v3 * 673 Ensure proper disposal of engine objects
* 528 V2 FrameworkDriver does not make use of passed in TestFilter * 674 Engine does not release test assemblies
* 530 Color display for Silverlight runner * 679 Windows 10 Support
* 531 Display text output from tests in Silverlight runner * 682 Add Async Support to Portable Framework
* 534 Add classname and methodname to test result xml * 683 Make FrameworkController available in portable build
* 541 Console help doesn't indicate defaults * 687 TestAgency does not launch agent process correctly if runtime type is not specified (i.e. v4.0)
* 692 PlatformAttribute_OperatingSystemBitNess fails when running in 32-bit process
NUnit 3.0.0 Alpha 5 - January 30, 2015 * 693 Generic Test<T> Method cannot determine type arguments for fixture when passed as IEnumerable<T>
* 698 Require TestCaseSource and ValueSource named members to be static
General * 703 TeamCity non-equal flowid for 'testStarted' and 'testFinished' messages
* 712 Extensions to RandomAttribute
* A Windows installer is now included in the release packages. * 715 Provide a data source attribute at TestFixture Level
* 718 RangeConstraint gives error with from and two args of differing types
Framework * 723 Does nunit.nuspec require dependency on Microsoft.Bcl.Async?
* 724 Adds support for Nullable<bool> to Assert.IsTrue and Assert.IsFalse
* TestCaseAttribute now allows arguments with default values to be omitted. Additionaly, it accepts a Platform property to specify the platforms on which the test case should be run. * 734 Console without parameters doesn't show help
* TestFixture and TestCase attributes now enforce the requirement that a reason needs to be provided when ignoring a test.
* SetUp, TearDown, OneTimeSetUp and OneTimeTearDown methods may now be async. NUnit 3.0.0 Beta 2 - May 12, 2015
* String arguments over 20 characters in length are truncated when used as part of a test name.
Framework
Engine
* The Compact Framework version of the framework is now packaged separately
* The engine is now extensible using Mono.Addins. In this release, extension points are provided for FrameworkDrivers, ProjectLoaders and OutputWriters. The following addins are bundled as a part of NUnit: and will be distributed as a ZIP file and as a NuGet package.
* A FrameworkDriver that allows running NUnit V2 tests under NUnit 3.0. * The NUnit 2.x RepeatAttribute was added back into the framework.
* ProjectLoaders for NUnit and Visual Studio projects. * Added Throws.ArgumentNullException
* An OutputWriter that creates XML output in NUnit V2 format. * Added GetString methods to NUnit.Framework.Internal.RandomGenerator to
* DomainUsage now defaults to Multiple if not specified by the runner create repeatable random strings for testing
* When checking the equality of DateTimeOffset, you can now use the
Console WithSameOffset modifier
* Some classes intended for internal usage that were public for testing
* New options supported: have now been made internal. Additional classes will be made internal
* --testlist provides a list of tests to run in a file for the final 3.0 release.
* --stoponerror indicates that the run should terminate when any test fails.
Engine
Issues Resolved
* Added a core engine which is a non-extensible, minimal engine for use by
* 20 TestCaseAttribute needs Platform property. devices and similar situations where reduced functionality is compensated
* 60 NUnit should support async setup, teardown, fixture setup and fixture teardown. for by reduced size and simplicity of usage. See
* 257 TestCaseAttribute should not require parameters with default values to be specified. https://github.com/nunit/dev/wiki/Core-Engine for more information.
* 266 Pluggable framework drivers.
* 368 Create addin model. Issues Resolved
* 369 Project loader addins
* 370 OutputWriter addins * 22 Add OSArchitecture Attribute to Environment node in result xml
* 403 Move ConsoleOptions.cs and Options.cs to Common and share... * 24 Assert on Dictionary Content
* 419 Create Windows Installer for NUnit. * 48 Explicit seems to conflict with Ignore
* 427 [TestFixture(Ignore=true)] should not be allowed. * 168 Create NUnit 3.0 documentation
* 437 Errors in tests under Linux due to hard-coded paths. * 196 Compare DateTimeOffsets including the offset in the comparison
* 441 NUnit-Console should support --testlist option * 217 New icon for the 3.0 release
* 442 Add --stoponerror option back to nunit-console. * 316 NUnitLite TextUI Runner
* 456 Fix memory leak in RuntimeFramework. * 320 No Tests found: Using parametrized Fixture and TestCaseSource
* 459 Remove the Mixed Platforms build configuration. * 360 Better exception message when using non-BCL class in property
* 468 Change default domain usage to multiple. * 454 Rare registry configurations may cause NUnit to fail
* 469 Truncate string arguments in test names in order to limit the length. * 478 RepeatAttribute
* 481 Testing multiple assemblies in nunitlite
NUnit 3.0.0 Alpha 4 - December 30, 2014 * 538 Potential bug using TestContext in constructors
* 546 Enable Parallel in NUnitLite/CF (or more) builds
Framework * 551 TextRunner not passing the NumWorkers option to the ITestAssemblyRunner
* 556 Executed tests should always return a non-zero duration
* ApartmentAttribute has been added, replacing STAAttribute and MTAAttribute. * 559 Fix text of NuGet packages
* Unnecessary overloads of Assert.That and Assume.That have been removed. * 560 Fix PackageVersion property on wix install projects
* Multiple SetUpFixtures may be specified in a single namespace. * 562 Program.cs in NUnitLite NuGet package is incorrect
* Improvements to the Pairwise strategy test case generation algorithm. * 564 NUnitLite Nuget package is Beta 1a, Framework is Beta 1
* The new NUnitLite runner --testlist option, allows a list of tests to be kept in a file. * 565 NUnitLite Nuget package adds Program.cs to a VB Project
* 568 Isolate packaging from building
Engine * 570 ThrowsConstraint failure message should include stack trace of actual exception
* 576 Throws.ArgumentNullException would be nice
* A driver is now included, which allows running NUnit 2.x tests under NUnit 3.0. * 577 Documentation on some members of Throws falsely claims that they return `TargetInvocationException` constraints
* The engine can now load and run tests specified in a number of project formats: * 579 No documentation for recommended usage of TestCaseSourceAttribute
* NUnit (.nunit) * 580 TeamCity Service Message Uses Incorrect Test Name with NUnit2Driver
* Visual Studio C# projects (.csproj) * 582 Test Ids Are Not Unique
* Visual Studio F# projects (.vjsproj) * 583 TeamCity service messages to support parallel test execution
* Visual Studio Visual Basic projects (.vbproj) * 584 Non-runnable assembly has incorrect ResultState
* Visual Studio solutions (.sln) * 609 Add support for integration with TeamCity
* Legacy C++ and Visual JScript projects (.csproj and .vjsproj) are also supported * 611 Remove unused --teamcity option from CF build of NUnitLite
* Support for the current C++ format (.csxproj) is not yet available * 612 MaxTime doesn't work when used for TestCase
* Creation of output files like TestResult.xml in various formats is now a * 621 Core Engine
service of the engine, available to any runner. * 622 nunit-console fails when use --output
* 628 Modify IService interface and simplify ServiceContext
Console * 631 Separate packaging for the compact framework
* 646 ConfigurationManager.AppSettings Params Return Null under Beta 1
* The command-line may now include any number of assemblies and/or supported projects. * 648 Passing 2 or more test assemblies targeting > .NET 2.0 to nunit-console fails
Issues Resolved NUnit 3.0.0 Beta 1 - March 25, 2015
* 37 Multiple SetUpFixtures should be permitted on same namespace General
* 210 TestContext.WriteLine in an AppDomain causes an error
* 227 Add support for VS projects and solutions * There is now a master windows installer for the framework, engine and console runner.
* 231 Update C# samples to use NUnit 3.0
* 233 Update F# samples to use NUnit 3.0 Framework
* 234 Update C++ samples to use NUnit 3.0
* 265 Reorganize console reports for nunit-console and nunitlite * We no longer create a separate framework build for .NET 3.5. The 2.0 and
* 299 No full path to assembly in XML file under Compact Framework 3.5 builds were essentially the same, so the former should now be used
* 301 Command-line length under both runtimes.
* 363 Make Xml result output an engine service * A new Constraint, DictionaryContainsKeyConstraint, may be used to test
* 377 CombiningStrategyAttributes don't work correctly on generic methods that a specified key is present in a dictionary.
* 388 Improvements to NUnitLite runner output * LevelOfParallelizationAttribute has been renamed to LevelOfParallelismAttribute.
* 390 Specify exactly what happens when a test times out * The Silverlight runner now displays output in color and includes any
* 396 ApartmentAttribute text output created by the tests.
* 397 CF nunitlite runner assembly has the wrong name * The class and method names of each test are included in the output xml
* 407 Assert.Pass() with ]]> in message crashes console runner where applicable.
* 414 Simplify Assert overloads * String arguments used in test case names are now truncated to 40 rather
* 416 NUnit 2.x Framework Driver than 20 characters.
* 417 Complete work on NUnit projects
* 420 Create Settings file in proper location Engine
NUnit 3.0.0 Alpha 3 - November 29, 2014 * The engine API has now been finalized. It permits specifying a minimum
version of the engine that a runner is able to use. The best installed
Breaking Changes version of the engine will be loaded. Third-party runners may override
the selection process by including a copy of the engine in their
* NUnitLite tests must reference both the nunit.framework and nunitlite assemblies. installation directory and specifying that it must be used.
* The V2 framework driver now uses the event listener and test listener
Framework passed to it by the runner. This corrects several outstanding issues
caused by events not being received and allows selecting V2 tests to
* The NUnit and NUnitLite frameworks have now been merged. There is no longer any distinction be run from the command-line, in the same way that V3 tests are selected.
between them in terms of features, although some features are not available on all platforms.
* The release includes two new framework builds: compact framework 3.5 and portable. The portable Console
library is compatible with .NET 4.5, Silverlight 5.0, Windows 8, Windows Phone 8.1,
Windows Phone Silverlight 8, Mono for Android and MonoTouch. * The console now defaults to not using shadowcopy. There is a new option
* A number of previously unsupported features are available for the Compact Framework: --shadowcopy to turn it on if needed.
- Generic methods as tests
- RegexConstraint Issues Resolved
- TimeoutAttribute
- FileAssert, DirectoryAssert and file-related constraints * 224 Silverlight Support
* 318 TestActionAttribute: Retrieving the TestFixture
Engine * 428 Add ExpectedExceptionAttribute to C# samples
* 440 Automatic selection of Test Engine to use
* The logic of runtime selection has now changed so that each assembly runs by default * 450 Create master install that includes the framework, engine and console installs
in a separate process using the runtime for which it was built. * 477 Assert does not work with ArraySegment
* On 64-bit systems, each test process is automatically created as 32-bit or 64-bit, * 482 nunit-console has multiple errors related to -framework option
depending on the platform specified for the test assembly. * 483 Adds constraint for asserting that a dictionary contains a particular key
* 484 Missing file in NUnit.Console nuget package
Console * 485 Can't run v2 tests with nunit-console 3.0
* 487 NUnitLite can't load assemblies by their file name
* The console runner now runs tests in a separate process per assembly by default. They may * 488 Async setup and teardown still don't work
still be run in process or in a single separate process by use of command-line options. * 497 Framework installer shold register the portable framework
* The console runner now starts in the highest version of the .NET runtime available, making * 504 Option --workers:0 is ignored
it simpler to debug tests by specifying that they should run in-process on the command-line. * 508 Travis builds with failure in engine tests show as successful
* The -x86 command-line option is provided to force execution in a 32-bit process on a 64-bit system. * 509 Under linux, not all mono profiles are listed as available
* A writeability check is performed for each output result file before trying to run the tests. * 512 Drop the .NET 3.5 build
* The -teamcity option is now supported. * 517 V2 FrameworkDriver does not make use of passed in TestEventListener
* 523 Provide an option to disable shadowcopy in NUnit v3
Issues Resolved * 528 V2 FrameworkDriver does not make use of passed in TestFilter
* 530 Color display for Silverlight runner
* 12 Compact framework should support generic methods * 531 Display text output from tests in Silverlight runner
* 145 NUnit-console fails if test result message contains invalid xml characters * 534 Add classname and methodname to test result xml
* 155 Create utility classes for platform-specific code * 541 Console help doesn't indicate defaults
* 223 Common code for NUnitLite console runner and NUnit-Console
* 225 Compact Framework Support NUnit 3.0.0 Alpha 5 - January 30, 2015
* 238 Improvements to running 32 bit tests on a 64 bit system
* 261 Add portable nunitlite build General
* 284 NUnitLite Unification
* 293 CF does not have a CurrentDirectory * A Windows installer is now included in the release packages.
* 306 Assure NUnit can write resultfile
* 308 Early disposal of runners Framework
* 309 NUnit-Console should support incremental output under TeamCity
* 325 Add RegexConstraint to compact framework build * TestCaseAttribute now allows arguments with default values to be omitted. Additionaly, it accepts a Platform property to specify the platforms on which the test case should be run.
* 326 Add TimeoutAttribute to compact framework build * TestFixture and TestCase attributes now enforce the requirement that a reason needs to be provided when ignoring a test.
* 327 Allow generic test methods in the compact framework * SetUp, TearDown, OneTimeSetUp and OneTimeTearDown methods may now be async.
* 328 Use .NET Stopwatch class for compact framework builds * String arguments over 20 characters in length are truncated when used as part of a test name.
* 331 Alpha 2 CF does not build
* 333 Add parallel execution to desktop builds of NUnitLite Engine
* 334 Include File-related constraints and syntax in NUnitLite builds
* 335 Re-introduce 'Classic' NUnit syntax in NUnitLite * The engine is now extensible using Mono.Addins. In this release, extension points are provided for FrameworkDrivers, ProjectLoaders and OutputWriters. The following addins are bundled as a part of NUnit:
* 336 Document use of separate obj directories per build in our projects * A FrameworkDriver that allows running NUnit V2 tests under NUnit 3.0.
* 337 Update Standard Defines page for .NET 3.0 * ProjectLoaders for NUnit and Visual Studio projects.
* 341 Move the NUnitLite runners to separate assemblies * An OutputWriter that creates XML output in NUnit V2 format.
* 367 Refactor XML Escaping Tests * DomainUsage now defaults to Multiple if not specified by the runner
* 372 CF Build TestAssemblyRunnerTests
* 373 Minor CF Test Fixes Console
* 378 Correct documentation for PairwiseAttribute
* 386 Console Output Improvements * New options supported:
* --testlist provides a list of tests to run in a file
NUnit 3.0.0 Alpha 2 - November 2, 2014 * --stoponerror indicates that the run should terminate when any test fails.
Breaking Changes Issues Resolved
* The console runner no longer displays test results in the debugger. * 20 TestCaseAttribute needs Platform property.
* The NUnitLite compact framework 2.0 build has been removed. * 60 NUnit should support async setup, teardown, fixture setup and fixture teardown.
* All addin support has been removed from the framework. Documentation of NUnit 3.0 extensibility features will be published in time for the beta release. In the interim, please ask for support on the nunit-discuss list. * 257 TestCaseAttribute should not require parameters with default values to be specified.
* 266 Pluggable framework drivers.
General * 368 Create addin model.
* 369 Project loader addins
* A separate solution has been created for Linux * 370 OutputWriter addins
* We now have continuous integration builds under both Travis and Appveyor * 403 Move ConsoleOptions.cs and Options.cs to Common and share...
* The compact framework 3.5 build is now working and will be supported in future releases. * 419 Create Windows Installer for NUnit.
* 427 [TestFixture(Ignore=true)] should not be allowed.
New Features * 437 Errors in tests under Linux due to hard-coded paths.
* 441 NUnit-Console should support --testlist option
* The console runner now automatically detects 32- versus 64-bit test assemblies. * 442 Add --stoponerror option back to nunit-console.
* The NUnitLite report output has been standardized to match that of nunit-console. * 456 Fix memory leak in RuntimeFramework.
* The NUnitLite command-line has been standardized to match that of nunit-console where they share the same options. * 459 Remove the Mixed Platforms build configuration.
* Both nunit-console and NUnitLite now display output in color. * 468 Change default domain usage to multiple.
* ActionAttributes now allow specification of multiple targets on the attribute as designed. This didn't work in the first alpha. * 469 Truncate string arguments in test names in order to limit the length.
* OneTimeSetUp and OneTimeTearDown failures are now shown on the test report. Individual test failures after OneTimeSetUp failure are no longer shown.
* The console runner refuses to run tests build with older versions of NUnit. A plugin will be available to run older tests in the future. NUnit 3.0.0 Alpha 4 - December 30, 2014
Issues Resolved Framework
* 222 Color console for NUnitLite * ApartmentAttribute has been added, replacing STAAttribute and MTAAttribute.
* 229 Timing failures in tests * Unnecessary overloads of Assert.That and Assume.That have been removed.
* 241 Remove reference to Microslft BCL packages * Multiple SetUpFixtures may be specified in a single namespace.
* 243 Create solution for Linux * Improvements to the Pairwise strategy test case generation algorithm.
* 245 Multiple targets on action attributes not implemented * The new NUnitLite runner --testlist option, allows a list of tests to be kept in a file.
* 246 C++ tests do not compile in VS2013
* 247 Eliminate trace display when running tests in debug Engine
* 255 Add new result states for more precision in where failures occur
* 256 ContainsConstraint break when used with AndConstraint * A driver is now included, which allows running NUnit 2.x tests under NUnit 3.0.
* 264 Stacktrace displays too many entries * The engine can now load and run tests specified in a number of project formats:
* 269 Add manifest to nunit-console and nunit-agent * NUnit (.nunit)
* 270 OneTimeSetUp failure results in too much output * Visual Studio C# projects (.csproj)
* 271 Invalid tests should be treated as errors * Visual Studio F# projects (.vjsproj)
* 274 Command line options should be case insensitive * Visual Studio Visual Basic projects (.vbproj)
* 276 NUnit-console should not reference nunit.framework * Visual Studio solutions (.sln)
* 278 New result states (ChildFailure and SetupFailure) break NUnit2XmlOutputWriter * Legacy C++ and Visual JScript projects (.csproj and .vjsproj) are also supported
* 282 Get tests for NUnit2XmlOutputWriter working * Support for the current C++ format (.csxproj) is not yet available
* 288 Set up Appveyor CI build * Creation of output files like TestResult.xml in various formats is now a
* 290 Stack trace still displays too many items service of the engine, available to any runner.
* 315 NUnit 3.0 alpha: Cannot run in console on my assembly
* 319 CI builds are not treating test failures as failures of the build Console
* 322 Remove Stopwatch tests where they test the real .NET Stopwatch
* The command-line may now include any number of assemblies and/or supported projects.
NUnit 3.0.0 Alpha 1 - September 22, 2014
Issues Resolved
Breaking Changes
* 37 Multiple SetUpFixtures should be permitted on same namespace
* Legacy suites are no longer supported * 210 TestContext.WriteLine in an AppDomain causes an error
* Assert.NullOrEmpty is no longer supported (Use Is.Null.Or.Empty) * 227 Add support for VS projects and solutions
* 231 Update C# samples to use NUnit 3.0
General * 233 Update F# samples to use NUnit 3.0
* 234 Update C++ samples to use NUnit 3.0
* MsBuild is now used for the build rather than NAnt * 265 Reorganize console reports for nunit-console and nunitlite
* The framework test harness has been removed now that nunit-console is at a point where it can run the tests. * 299 No full path to assembly in XML file under Compact Framework
* 301 Command-line length
New Features * 363 Make Xml result output an engine service
* 377 CombiningStrategyAttributes don't work correctly on generic methods
* Action Attributes have been added with the same features as in NUnit 2.6.3. * 388 Improvements to NUnitLite runner output
* TestContext now has a method that allows writing to the XML output. * 390 Specify exactly what happens when a test times out
* TestContext.CurrentContext.Result now provides the error message and stack trace during teardown. * 396 ApartmentAttribute
* Does prefix operator supplies several added constraints. * 397 CF nunitlite runner assembly has the wrong name
* 407 Assert.Pass() with ]]> in message crashes console runner
Issues Resolved * 414 Simplify Assert overloads
* 416 NUnit 2.x Framework Driver
* 6 Log4net not working with NUnit * 417 Complete work on NUnit projects
* 13 Standardize commandline options for nunitlite runner * 420 Create Settings file in proper location
* 17 No allowance is currently made for nullable arguents in TestCase parameter conversions
* 33 TestCaseSource cannot refer to a parameterized test fixture NUnit 3.0.0 Alpha 3 - November 29, 2014
* 54 Store message and stack trace in TestContext for use in TearDown
* 111 Implement Changes to File, Directory and Path Assertions Breaking Changes
* 112 Implement Action Attributes
* 156 Accessing multiple AppDomains within unit tests result in SerializationException * NUnitLite tests must reference both the nunit.framework and nunitlite assemblies.
* 163 Add --trace option to NUnitLite
* 167 Create interim documentation for the alpha release Framework
* 169 Design and implement distribution of NUnit packages
* 171 Assert.That should work with any lambda returning bool * The NUnit and NUnitLite frameworks have now been merged. There is no longer any distinction
* 175 Test Harness should return an error if any tests fail between them in terms of features, although some features are not available on all platforms.
* 180 Errors in Linux CI build * The release includes two new framework builds: compact framework 3.5 and portable. The portable
* 181 Replace NAnt with MsBuild / XBuild library is compatible with .NET 4.5, Silverlight 5.0, Windows 8, Windows Phone 8.1,
* 183 Standardize commandline options for test harness Windows Phone Silverlight 8, Mono for Android and MonoTouch.
* 188 No output from NUnitLite when selected test is not found * A number of previously unsupported features are available for the Compact Framework:
* 189 Add string operators to Does prefix - Generic methods as tests
* 193 TestWorkerTests.BusyExecutedIdleEventsCalledInSequence fails occasionally - RegexConstraint
* 197 Deprecate or remove Assert.NullOrEmpty - TimeoutAttribute
* 202 Eliminate legacy suites - FileAssert, DirectoryAssert and file-related constraints
* 203 Combine framework, engine and console runner in a single solution and repository
* 209 Make Ignore attribute's reason mandatory Engine
* 215 Running 32-bit tests on a 64-bit OS
* 219 Teardown failures are not reported * The logic of runtime selection has now changed so that each assembly runs by default
in a separate process using the runtime for which it was built.
Console Issues Resolved (Old nunit-console project, now combined with nunit) * On 64-bit systems, each test process is automatically created as 32-bit or 64-bit,
depending on the platform specified for the test assembly.
* 2 Failure in TestFixtureSetUp is not reported correctly
* 5 CI Server for nunit-console Console
* 6 System.NullReferenceException on start nunit-console-x86
* 21 NUnitFrameworkDriverTests fail if not run from same directory * The console runner now runs tests in a separate process per assembly by default. They may
* 24 'Debug' value for /trace option is deprecated in 2.6.3 still be run in process or in a single separate process by use of command-line options.
* 38 Confusing Excluded categories output * The console runner now starts in the highest version of the .NET runtime available, making
it simpler to debug tests by specifying that they should run in-process on the command-line.
NUnit 2.9.7 - August 8, 2014 * The -x86 command-line option is provided to force execution in a 32-bit process on a 64-bit system.
* A writeability check is performed for each output result file before trying to run the tests.
Breaking Changes * The -teamcity option is now supported.
* NUnit no longer supports void async test methods. You should use a Task return Type instead. Issues Resolved
* The ExpectedExceptionAttribute is no longer supported. Use Assert.Throws() or Assert.That(..., Throws) instead for a more precise specification of where the exception is expected to be thrown.
* 12 Compact framework should support generic methods
New Features * 145 NUnit-console fails if test result message contains invalid xml characters
* 155 Create utility classes for platform-specific code
* Parallel test execution is supported down to the Fixture level. Use ParallelizableAttribute to indicate types that may be run in parallel. * 223 Common code for NUnitLite console runner and NUnit-Console
* Async tests are supported for .NET 4.0 if the user has installed support for them. * 225 Compact Framework Support
* A new FileExistsConstraint has been added along with FileAssert.Exists and FileAssert.DoesNotExist * 238 Improvements to running 32 bit tests on a 64 bit system
* ExpectedResult is now supported on simple (non-TestCase) tests. * 261 Add portable nunitlite build
* The Ignore attribute now takes a named parameter Until, which allows specifying a date after which the test is no longer ignored. * 284 NUnitLite Unification
* The following new values are now recognized by PlatformAttribute: Win7, Win8, Win8.1, Win2012Server, Win2012ServerR2, NT6.1, NT6.2, 32-bit, 64-bit * 293 CF does not have a CurrentDirectory
* TimeoutAttribute is now supported under Silverlight * 306 Assure NUnit can write resultfile
* ValuesAttribute may be used without any values on an enum or boolean argument. All possible values are used. * 308 Early disposal of runners
* You may now specify a tolerance using Within when testing equality of DateTimeOffset values. * 309 NUnit-Console should support incremental output under TeamCity
* The XML output now includes a start and end time for each test. * 325 Add RegexConstraint to compact framework build
* 326 Add TimeoutAttribute to compact framework build
Issues Resolved * 327 Allow generic test methods in the compact framework
* 328 Use .NET Stopwatch class for compact framework builds
* 8 [SetUpFixture] is not working as expected * 331 Alpha 2 CF does not build
* 14 CI Server for NUnit Framework * 333 Add parallel execution to desktop builds of NUnitLite
* 21 Is.InRange Constraint Ambiguity * 334 Include File-related constraints and syntax in NUnitLite builds
* 27 Values attribute support for enum types * 335 Re-introduce 'Classic' NUnit syntax in NUnitLite
* 29 Specifying a tolerance with "Within" doesn't work for DateTimeOffset data types * 336 Document use of separate obj directories per build in our projects
* 31 Report start and end time of test execution * 337 Update Standard Defines page for .NET 3.0
* 36 Make RequiresThread, RequiresSTA, RequiresMTA inheritable * 341 Move the NUnitLite runners to separate assemblies
* 45 Need of Enddate together with Ignore * 367 Refactor XML Escaping Tests
* 55 Incorrect XML comments for CollectionAssert.IsSubsetOf * 372 CF Build TestAssemblyRunnerTests
* 62 Matches(Constraint) does not work as expected * 373 Minor CF Test Fixes
* 63 Async support should handle Task return type without state machine * 378 Correct documentation for PairwiseAttribute
* 64 AsyncStateMachineAttribute should only be checked by name * 386 Console Output Improvements
* 65 Update NUnit Wiki to show the new location of samples
* 66 Parallel Test Execution within test assemblies NUnit 3.0.0 Alpha 2 - November 2, 2014
* 67 Allow Expected Result on simple tests
* 70 EquivalentTo isn't compatible with IgnoreCase for dictioneries Breaking Changes
* 75 Async tests should be supported for projects that target .NET 4.0
* 82 nunit-framework tests are timing out on Linux * The console runner no longer displays test results in the debugger.
* 83 Path-related tests fail on Linux * The NUnitLite compact framework 2.0 build has been removed.
* 85 Culture-dependent NUnit tests fail on non-English machine * All addin support has been removed from the framework. Documentation of NUnit 3.0 extensibility features will be published in time for the beta release. In the interim, please ask for support on the nunit-discuss list.
* 88 TestCaseSourceAttribute documentation
* 90 EquivalentTo isn't compatible with IgnoreCase for char General
* 100 Changes to Tolerance definitions
* 110 Add new platforms to PlatformAttribute * A separate solution has been created for Linux
* 113 Remove ExpectedException * We now have continuous integration builds under both Travis and Appveyor
* 118 Workarounds for missing InternalPreserveStackTrace in mono * The compact framework 3.5 build is now working and will be supported in future releases.
* 121 Test harness does not honor the --worker option when set to zero
* 129 Standardize Timeout in the Silverlight build New Features
* 130 Add FileAssert.Exists and FileAssert.DoesNotExist
* 132 Drop support for void async methods * The console runner now automatically detects 32- versus 64-bit test assemblies.
* 153 Surprising behavior of DelayedConstraint pollingInterval * The NUnitLite report output has been standardized to match that of nunit-console.
* 161 Update API to support stopping an ongoing test run * The NUnitLite command-line has been standardized to match that of nunit-console where they share the same options.
* Both nunit-console and NUnitLite now display output in color.
NOTE: Bug Fixes below this point refer to the number of the bug in Launchpad. * ActionAttributes now allow specification of multiple targets on the attribute as designed. This didn't work in the first alpha.
* OneTimeSetUp and OneTimeTearDown failures are now shown on the test report. Individual test failures after OneTimeSetUp failure are no longer shown.
NUnit 2.9.6 - October 4, 2013 * The console runner refuses to run tests build with older versions of NUnit. A plugin will be available to run older tests in the future.
Main Features Issues Resolved
* Separate projects for nunit-console and nunit.engine * 222 Color console for NUnitLite
* New builds for .NET 4.5 and Silverlight * 229 Timing failures in tests
* TestContext is now supported * 241 Remove reference to Microslft BCL packages
* External API is now stable; internal interfaces are separate from API * 243 Create solution for Linux
* Tests may be run in parallel on separate threads * 245 Multiple targets on action attributes not implemented
* Solutions and projects now use VS2012 (except for Compact framework) * 246 C++ tests do not compile in VS2013
* 247 Eliminate trace display when running tests in debug
Bug Fixes * 255 Add new result states for more precision in where failures occur
* 256 ContainsConstraint break when used with AndConstraint
* 463470 We should encapsulate references to pre-2.0 collections * 264 Stacktrace displays too many entries
* 498690 Assert.That() doesn't like properties with scoped setters * 269 Add manifest to nunit-console and nunit-agent
* 501784 Theory tests do not work correctly when using null parameters * 270 OneTimeSetUp failure results in too much output
* 531873 Feature: Extraction of unit tests from NUnit test assembly and calling appropriate one * 271 Invalid tests should be treated as errors
* 611325 Allow Teardown to detect if last test failed * 274 Command line options should be case insensitive
* 611938 Generic Test Instances disappear * 276 NUnit-console should not reference nunit.framework
* 655882 Make CategoryAttribute inherited * 278 New result states (ChildFailure and SetupFailure) break NUnit2XmlOutputWriter
* 664081 Add Server2008 R2 and Windows 7 to PlatformAttribute * 282 Get tests for NUnit2XmlOutputWriter working
* 671432 Upgrade NAnt to Latest Release * 288 Set up Appveyor CI build
* 676560 Assert.AreEqual does not support IEquatable<T> * 290 Stack trace still displays too many items
* 691129 Add Category parameter to TestFixture * 315 NUnit 3.0 alpha: Cannot run in console on my assembly
* 697069 Feature request: dynamic location for TestResult.xml * 319 CI builds are not treating test failures as failures of the build
* 708173 NUnit's logic for comparing arrays - use Comparer<T[]> if it is provided * 322 Remove Stopwatch tests where they test the real .NET Stopwatch
* 709062 "System.ArgumentException : Cannot compare" when the element is a list
* 712156 Tests cannot use AppDomain.SetPrincipalPolicy NUnit 3.0.0 Alpha 1 - September 22, 2014
* 719184 Platformdependency in src/ClientUtilities/util/Services/DomainManager.cs:40
* 719187 Using Path.GetTempPath() causes conflicts in shared temporary folders Breaking Changes
* 735851 Add detection of 3.0, 3.5 and 4.0 frameworks to PlatformAttribute
* 736062 Deadlock when EventListener performs a Trace call + EventPump synchronisation * Legacy suites are no longer supported
* 756843 Failing assertion does not show non-linear tolerance mode * Assert.NullOrEmpty is no longer supported (Use Is.Null.Or.Empty)
* 766749 net-2.0\nunit-console-x86.exe.config should have a <startup /> element and also enable loadFromRemoteSources
* 770471 Assert.IsEmpty does not support IEnumerable General
* 785460 Add Category parameter to TestCaseSourceAttribute
* 787106 EqualConstraint provides inadequate failure information for IEnumerables * MsBuild is now used for the build rather than NAnt
* 792466 TestContext MethodName * The framework test harness has been removed now that nunit-console is at a point where it can run the tests.
* 794115 HashSet incorrectly reported
* 800089 Assert.Throws() hides details of inner AssertionException New Features
* 848713 Feature request: Add switch for console to break on any test case error
* 878376 Add 'Exactly(n)' to the NUnit constraint syntax * Action Attributes have been added with the same features as in NUnit 2.6.3.
* 882137 When no tests are run, higher level suites display as Inconclusive * TestContext now has a method that allows writing to the XML output.
* 882517 NUnit 2.5.10 doesn't recognize TestFixture if there are only TestCaseSource inside * TestContext.CurrentContext.Result now provides the error message and stack trace during teardown.
* 885173 Tests are still executed after cancellation by user * Does prefix operator supplies several added constraints.
* 885277 Exception when project calls for a runtime using only 2 digits
* 885604 Feature request: Explicit named parameter to TestCaseAttribute Issues Resolved
* 890129 DelayedConstraint doesn't appear to poll properties of objects
* 892844 Not using Mono 4.0 profile under Windows * 6 Log4net not working with NUnit
* 893919 DelayedConstraint fails polling properties on references which are initially null * 13 Standardize commandline options for nunitlite runner
* 896973 Console output lines are run together under Linux * 17 No allowance is currently made for nullable arguents in TestCase parameter conversions
* 897289 Is.Empty constraint has unclear failure message * 33 TestCaseSource cannot refer to a parameterized test fixture
* 898192 Feature Request: Is.Negative, Is.Positive * 54 Store message and stack trace in TestContext for use in TearDown
* 898256 IEnumerable<T> for Datapoints doesn't work * 111 Implement Changes to File, Directory and Path Assertions
* 899178 Wrong failure message for parameterized tests that expect exceptions * 112 Implement Action Attributes
* 904841 After exiting for timeout the teardown method is not executed * 156 Accessing multiple AppDomains within unit tests result in SerializationException
* 908829 TestCase attribute does not play well with variadic test functions * 163 Add --trace option to NUnitLite
* 910218 NUnit should add a trailing separator to the ApplicationBase * 167 Create interim documentation for the alpha release
* 920472 CollectionAssert.IsNotEmpty must dispose Enumerator * 169 Design and implement distribution of NUnit packages
* 922455 Add Support for Windows 8 and Windows 2012 Server to PlatformAttribute * 171 Assert.That should work with any lambda returning bool
* 928246 Use assembly.Location instead of assembly.CodeBase * 175 Test Harness should return an error if any tests fail
* 958766 For development work under TeamCity, we need to support nunit2 formatted output under direct-runner * 180 Errors in Linux CI build
* 1000181 Parameterized TestFixture with System.Type as constructor arguments fails * 181 Replace NAnt with MsBuild / XBuild
* 1000213 Inconclusive message Not in report output * 183 Standardize commandline options for test harness
* 1023084 Add Enum support to RandomAttribute * 188 No output from NUnitLite when selected test is not found
* 1028188 Add Support for Silverlight * 189 Add string operators to Does prefix
* 1029785 Test loaded from remote folder failed to run with exception System.IODirectory * 193 TestWorkerTests.BusyExecutedIdleEventsCalledInSequence fails occasionally
* 1037144 Add MonoTouch support to PlatformAttribute * 197 Deprecate or remove Assert.NullOrEmpty
* 1041365 Add MaxOsX and Xbox support to platform attribute * 202 Eliminate legacy suites
* 1057981 C#5 async tests are not supported * 203 Combine framework, engine and console runner in a single solution and repository
* 1060631 Add .NET 4.5 build * 209 Make Ignore attribute's reason mandatory
* 1064014 Simple async tests should not return Task<T> * 215 Running 32-bit tests on a 64-bit OS
* 1071164 Support async methods in usage scenarios of Throws constraints * 219 Teardown failures are not reported
* 1071343 Runner.Load fails on CF if the test assembly contains a generic method
* 1071861 Error in Path Constraints Console Issues Resolved (Old nunit-console project, now combined with nunit)
* 1072379 Report test execution time at a higher resolution
* 1074568 Assert/Assume should support an async method for the ActualValueDelegate * 2 Failure in TestFixtureSetUp is not reported correctly
* 1082330 Better Exception if SetCulture attribute is applied multiple times * 5 CI Server for nunit-console
* 1111834 Expose Random Object as part of the test context * 6 System.NullReferenceException on start nunit-console-x86
* 1111838 Include Random Seed in Test Report * 21 NUnitFrameworkDriverTests fail if not run from same directory
* 1172979 Add Category Support to nunitlite Runner * 24 'Debug' value for /trace option is deprecated in 2.6.3
* 1203361 Randomizer uniqueness tests sometimes fail * 38 Confusing Excluded categories output
* 1221712 When non-existing test method is specified in -test, result is still "Tests run: 1, Passed: 1"
* 1223294 System.NullReferenceException thrown when ExpectedExceptionAttribute is used in a static class NUnit 2.9.7 - August 8, 2014
* 1225542 Standardize commandline options for test harness
Breaking Changes
Bug Fixes in 2.9.6 But Not Listed Here in the Release
* NUnit no longer supports void async test methods. You should use a Task return Type instead.
* 541699 Silverlight Support * The ExpectedExceptionAttribute is no longer supported. Use Assert.Throws() or Assert.That(..., Throws) instead for a more precise specification of where the exception is expected to be thrown.
* 1222148 /framework switch does not recognize net-4.5
* 1228979 Theories with all test cases inconclusive are not reported as failures New Features
* Parallel test execution is supported down to the Fixture level. Use ParallelizableAttribute to indicate types that may be run in parallel.
NUnit 2.9.5 - July 30, 2010 * Async tests are supported for .NET 4.0 if the user has installed support for them.
* A new FileExistsConstraint has been added along with FileAssert.Exists and FileAssert.DoesNotExist
Bug Fixes * ExpectedResult is now supported on simple (non-TestCase) tests.
* The Ignore attribute now takes a named parameter Until, which allows specifying a date after which the test is no longer ignored.
* 483836 Allow non-public test fixtures consistently * The following new values are now recognized by PlatformAttribute: Win7, Win8, Win8.1, Win2012Server, Win2012ServerR2, NT6.1, NT6.2, 32-bit, 64-bit
* 487878 Tests in generic class without proper TestFixture attribute should be invalid * TimeoutAttribute is now supported under Silverlight
* 498656 TestCase should show array values in GUI * ValuesAttribute may be used without any values on an enum or boolean argument. All possible values are used.
* 513989 Is.Empty should work for directories * You may now specify a tolerance using Within when testing equality of DateTimeOffset values.
* 519912 Thread.CurrentPrincipal Set In TestFixtureSetUp Not Maintained Between Tests * The XML output now includes a start and end time for each test.
* 532488 constraints from ConstraintExpression/ConstraintBuilder are not reusable
* 590717 categorie contains dash or trail spaces is not selectable Issues Resolved
* 590970 static TestFixtureSetUp/TestFixtureTearDown methods in base classes are not run
* 595683 NUnit console runner fails to load assemblies * 8 [SetUpFixture] is not working as expected
* 600627 Assertion message formatted poorly by PropertyConstraint * 14 CI Server for NUnit Framework
* 601108 Duplicate test using abstract test fixtures * 21 Is.InRange Constraint Ambiguity
* 601645 Parametered test should try to convert data type from source to parameter * 27 Values attribute support for enum types
* 605432 ToString not working properly for some properties * 29 Specifying a tolerance with "Within" doesn't work for DateTimeOffset data types
* 606548 Deprecate Directory Assert in 2.5 and remove it in 3.0 * 31 Report start and end time of test execution
* 608875 NUnit Equality Comparer incorrectly defines equality for Dictionary objects * 36 Make RequiresThread, RequiresSTA, RequiresMTA inheritable
* 45 Need of Enddate together with Ignore
NUnit 2.9.4 - May 4, 2010 * 55 Incorrect XML comments for CollectionAssert.IsSubsetOf
* 62 Matches(Constraint) does not work as expected
Bug Fixes * 63 Async support should handle Task return type without state machine
* 64 AsyncStateMachineAttribute should only be checked by name
* 419411 Fixture With No Tests Shows as Non-Runnable * 65 Update NUnit Wiki to show the new location of samples
* 459219 Changes to thread princpal cause failures under .NET 4.0 * 66 Parallel Test Execution within test assemblies
* 459224 Culture test failure under .NET 4.0 * 67 Allow Expected Result on simple tests
* 462019 Line endings needs to be better controlled in source * 70 EquivalentTo isn't compatible with IgnoreCase for dictioneries
* 462418 Assume.That() fails if I specify a message * 75 Async tests should be supported for projects that target .NET 4.0
* 483845 TestCase expected return value cannot be null * 82 nunit-framework tests are timing out on Linux
* 488002 Should not report tests in abstract class as invalid * 83 Path-related tests fail on Linux
* 490679 Category in TestCaseData clashes with Category on ParameterizedMethodSuite * 85 Culture-dependent NUnit tests fail on non-English machine
* 501352 VS2010 projects have not been updated for new directory structure * 88 TestCaseSourceAttribute documentation
* 504018 Automatic Values For Theory Test Parameters Not Provided For bool And enum * 90 EquivalentTo isn't compatible with IgnoreCase for char
* 505899 'Description' parameter in both TestAttribute and TestCaseAttribute is not allowed * 100 Changes to Tolerance definitions
* 523335 TestFixtureTearDown in static class not executed * 110 Add new platforms to PlatformAttribute
* 556971 Datapoint(s)Attribute should work on IEnumerable<T> as well as on Arrays * 113 Remove ExpectedException
* 561436 SetCulture broken with 2.5.4 * 118 Workarounds for missing InternalPreserveStackTrace in mono
* 563532 DatapointsAttribute should be allowed on properties and methods * 121 Test harness does not honor the --worker option when set to zero
* 129 Standardize Timeout in the Silverlight build
NUnit 2.9.3 - October 26, 2009 * 130 Add FileAssert.Exists and FileAssert.DoesNotExist
* 132 Drop support for void async methods
Main Features * 153 Surprising behavior of DelayedConstraint pollingInterval
* 161 Update API to support stopping an ongoing test run
* Created new API for controlling framework
* New builds for .Net 3.5 and 4.0, compact framework 3.5 NOTE: Bug Fixes below this point refer to the number of the bug in Launchpad.
* Support for old style tests has been removed
* New adhoc runner for testing the framework NUnit 2.9.6 - October 4, 2013
Bug Fixes Main Features
* 432805 Some Framework Tests don't run on Linux * Separate projects for nunit-console and nunit.engine
* 440109 Full Framework does not support "Contains" * New builds for .NET 4.5 and Silverlight
* TestContext is now supported
NUnit 2.9.2 - September 19, 2009 * External API is now stable; internal interfaces are separate from API
* Tests may be run in parallel on separate threads
Main Features * Solutions and projects now use VS2012 (except for Compact framework)
* NUnitLite code is now merged with NUnit Bug Fixes
* Added NUnitLite runner to the framework code
* Added Compact framework builds * 463470 We should encapsulate references to pre-2.0 collections
* 498690 Assert.That() doesn't like properties with scoped setters
Bug Fixes * 501784 Theory tests do not work correctly when using null parameters
* 531873 Feature: Extraction of unit tests from NUnit test assembly and calling appropriate one
* 430100 Assert.Catch<T> should return T * 611325 Allow Teardown to detect if last test failed
* 432566 NUnitLite shows empty string as argument * 611938 Generic Test Instances disappear
* 432573 Mono test should be at runtime * 655882 Make CategoryAttribute inherited
* 664081 Add Server2008 R2 and Windows 7 to PlatformAttribute
NUnit 2.9.1 - August 27, 2009 * 671432 Upgrade NAnt to Latest Release
* 676560 Assert.AreEqual does not support IEquatable<T>
General * 691129 Add Category parameter to TestFixture
* 697069 Feature request: dynamic location for TestResult.xml
* Created a separate project for the framework and framework tests * 708173 NUnit's logic for comparing arrays - use Comparer<T[]> if it is provided
* Changed license to MIT / X11 * 709062 "System.ArgumentException : Cannot compare" when the element is a list
* Created Windows installer for the framework * 712156 Tests cannot use AppDomain.SetPrincipalPolicy
* 719184 Platformdependency in src/ClientUtilities/util/Services/DomainManager.cs:40
Bug Fixes * 719187 Using Path.GetTempPath() causes conflicts in shared temporary folders
* 735851 Add detection of 3.0, 3.5 and 4.0 frameworks to PlatformAttribute
* 400502 NUnitEqualityComparer.StreamsE­qual fails for same stream * 736062 Deadlock when EventListener performs a Trace call + EventPump synchronisation
* 400508 TestCaseSource attirbute is not working when Type is given * 756843 Failing assertion does not show non-linear tolerance mode
* 400510 TestCaseData variable length ctor drops values * 766749 net-2.0\nunit-console-x86.exe.config should have a <startup /> element and also enable loadFromRemoteSources
* 417557 Add SetUICultureAttribute from NUnit 2.5.2 * 770471 Assert.IsEmpty does not support IEnumerable
* 417559 Add Ignore to TestFixture, TestCase and TestCaseData * 785460 Add Category parameter to TestCaseSourceAttribute
* 417560 Merge Assert.Throws and Assert.Catch changes from NUnit 2.5.2 * 787106 EqualConstraint provides inadequate failure information for IEnumerables
* 417564 TimeoutAttribute on Assembly * 792466 TestContext MethodName
* 794115 HashSet incorrectly reported
* 800089 Assert.Throws() hides details of inner AssertionException
* 848713 Feature request: Add switch for console to break on any test case error
* 878376 Add 'Exactly(n)' to the NUnit constraint syntax
* 882137 When no tests are run, higher level suites display as Inconclusive
* 882517 NUnit 2.5.10 doesn't recognize TestFixture if there are only TestCaseSource inside
* 885173 Tests are still executed after cancellation by user
* 885277 Exception when project calls for a runtime using only 2 digits
* 885604 Feature request: Explicit named parameter to TestCaseAttribute
* 890129 DelayedConstraint doesn't appear to poll properties of objects
* 892844 Not using Mono 4.0 profile under Windows
* 893919 DelayedConstraint fails polling properties on references which are initially null
* 896973 Console output lines are run together under Linux
* 897289 Is.Empty constraint has unclear failure message
* 898192 Feature Request: Is.Negative, Is.Positive
* 898256 IEnumerable<T> for Datapoints doesn't work
* 899178 Wrong failure message for parameterized tests that expect exceptions
* 904841 After exiting for timeout the teardown method is not executed
* 908829 TestCase attribute does not play well with variadic test functions
* 910218 NUnit should add a trailing separator to the ApplicationBase
* 920472 CollectionAssert.IsNotEmpty must dispose Enumerator
* 922455 Add Support for Windows 8 and Windows 2012 Server to PlatformAttribute
* 928246 Use assembly.Location instead of assembly.CodeBase
* 958766 For development work under TeamCity, we need to support nunit2 formatted output under direct-runner
* 1000181 Parameterized TestFixture with System.Type as constructor arguments fails
* 1000213 Inconclusive message Not in report output
* 1023084 Add Enum support to RandomAttribute
* 1028188 Add Support for Silverlight
* 1029785 Test loaded from remote folder failed to run with exception System.IODirectory
* 1037144 Add MonoTouch support to PlatformAttribute
* 1041365 Add MaxOsX and Xbox support to platform attribute
* 1057981 C#5 async tests are not supported
* 1060631 Add .NET 4.5 build
* 1064014 Simple async tests should not return Task<T>
* 1071164 Support async methods in usage scenarios of Throws constraints
* 1071343 Runner.Load fails on CF if the test assembly contains a generic method
* 1071861 Error in Path Constraints
* 1072379 Report test execution time at a higher resolution
* 1074568 Assert/Assume should support an async method for the ActualValueDelegate
* 1082330 Better Exception if SetCulture attribute is applied multiple times
* 1111834 Expose Random Object as part of the test context
* 1111838 Include Random Seed in Test Report
* 1172979 Add Category Support to nunitlite Runner
* 1203361 Randomizer uniqueness tests sometimes fail
* 1221712 When non-existing test method is specified in -test, result is still "Tests run: 1, Passed: 1"
* 1223294 System.NullReferenceException thrown when ExpectedExceptionAttribute is used in a static class
* 1225542 Standardize commandline options for test harness
Bug Fixes in 2.9.6 But Not Listed Here in the Release
* 541699 Silverlight Support
* 1222148 /framework switch does not recognize net-4.5
* 1228979 Theories with all test cases inconclusive are not reported as failures
NUnit 2.9.5 - July 30, 2010
Bug Fixes
* 483836 Allow non-public test fixtures consistently
* 487878 Tests in generic class without proper TestFixture attribute should be invalid
* 498656 TestCase should show array values in GUI
* 513989 Is.Empty should work for directories
* 519912 Thread.CurrentPrincipal Set In TestFixtureSetUp Not Maintained Between Tests
* 532488 constraints from ConstraintExpression/ConstraintBuilder are not reusable
* 590717 categorie contains dash or trail spaces is not selectable
* 590970 static TestFixtureSetUp/TestFixtureTearDown methods in base classes are not run
* 595683 NUnit console runner fails to load assemblies
* 600627 Assertion message formatted poorly by PropertyConstraint
* 601108 Duplicate test using abstract test fixtures
* 601645 Parametered test should try to convert data type from source to parameter
* 605432 ToString not working properly for some properties
* 606548 Deprecate Directory Assert in 2.5 and remove it in 3.0
* 608875 NUnit Equality Comparer incorrectly defines equality for Dictionary objects
NUnit 2.9.4 - May 4, 2010
Bug Fixes
* 419411 Fixture With No Tests Shows as Non-Runnable
* 459219 Changes to thread princpal cause failures under .NET 4.0
* 459224 Culture test failure under .NET 4.0
* 462019 Line endings needs to be better controlled in source
* 462418 Assume.That() fails if I specify a message
* 483845 TestCase expected return value cannot be null
* 488002 Should not report tests in abstract class as invalid
* 490679 Category in TestCaseData clashes with Category on ParameterizedMethodSuite
* 501352 VS2010 projects have not been updated for new directory structure
* 504018 Automatic Values For Theory Test Parameters Not Provided For bool And enum
* 505899 'Description' parameter in both TestAttribute and TestCaseAttribute is not allowed
* 523335 TestFixtureTearDown in static class not executed
* 556971 Datapoint(s)Attribute should work on IEnumerable<T> as well as on Arrays
* 561436 SetCulture broken with 2.5.4
* 563532 DatapointsAttribute should be allowed on properties and methods
NUnit 2.9.3 - October 26, 2009
Main Features
* Created new API for controlling framework
* New builds for .Net 3.5 and 4.0, compact framework 3.5
* Support for old style tests has been removed
* New adhoc runner for testing the framework
Bug Fixes
* 432805 Some Framework Tests don't run on Linux
* 440109 Full Framework does not support "Contains"
NUnit 2.9.2 - September 19, 2009
Main Features
* NUnitLite code is now merged with NUnit
* Added NUnitLite runner to the framework code
* Added Compact framework builds
Bug Fixes
* 430100 Assert.Catch<T> should return T
* 432566 NUnitLite shows empty string as argument
* 432573 Mono test should be at runtime
NUnit 2.9.1 - August 27, 2009
General
* Created a separate project for the framework and framework tests
* Changed license to MIT / X11
* Created Windows installer for the framework
Bug Fixes
* 400502 NUnitEqualityComparer.StreamsE­qual fails for same stream
* 400508 TestCaseSource attirbute is not working when Type is given
* 400510 TestCaseData variable length ctor drops values
* 417557 Add SetUICultureAttribute from NUnit 2.5.2
* 417559 Add Ignore to TestFixture, TestCase and TestCaseData
* 417560 Merge Assert.Throws and Assert.Catch changes from NUnit 2.5.2
* 417564 TimeoutAttribute on Assembly
Copyright (c) 2015 Charlie Poole Copyright (c) 2015 Charlie Poole
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions: furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software. all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE. THE SOFTWARE.
NUnit 3.0 is based on earlier versions of NUnit, with Portions NUnit 3.0 is based on earlier versions of NUnit, with Portions
Copyright (c) 2002-2014 Charlie Poole or Copyright (c) 2002-2014 Charlie Poole or
Copyright (c) 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov or Copyright (c) 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov or
Copyright (c) 2000-2002 Philip A. Craig Copyright (c) 2000-2002 Philip A. Craig
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment