... an excellent example of idiomatic design. Most folks who port xUnit just transliterate the Smalltalk or Java version. That's what we did with NUnit at first, too. This new version is NUnit as it would have been done had it been done in C# to begin with. Kent Beck

What Is NUnit?

NUnit is a unit-testing framework for all .Net languages. Initially ported from JUnit, the current production release, version 3.0, has been completely rewritten with many new features and support for a wide range of .NET platforms.

License

NUnit is Open Source software and NUnit 3.0 is released under the MIT license. . Earlier releases used the NUnit license Both of these licenses allow the use of NUnit in free and commercial applications and libraries without restrictions.

About Us

NUnit 3.0 was created by Charlie Poole, Rob Prouse, Simone Busoli, Neil Colvin and numerous community contributors.

Earlier versions of NUnit were developed by Charlie Poole, James W. Newkirk, Alexei A. Vorontsov, Michael C. Two and Philip A. Craig.

Donations

The NUnit team invests a great deal of time and effort to make NUnit a useful tool. In addition, we have expenses. We have to purchase domain names, arrange for web site hosting and acquire equipment.

Making a financial contribution is one way in which you can help us ensure that NUnit continues to develop and remains free and open software. For more information or to view a list of donors, see our Donations page.

Recent News

NUnit 3.7 Released

This release of NUnit expands on parallel test execution allowing test methods to be run in parallel.

NUnit 3.7 also drops the Portable build of the framework and replaces it with a .NET Standard 1.3 version to compliment the .NET Standard 1.6 version.

The AssertionHelper class has been deprecated. If you are using it, we recommend that you migrate your asserts.

You may download NUnit 3.7 from Github. See the release notes for more information.

NUnit Visual Studio Templates 1.3 Released

We have released an update to the NUnit Visual Studio Templates, to integrate with Visual Studio 2017.

The release also includes various bug fixes, and upgrades the templates to the latest versions of the framework and nunit.xamarin.

Download from the Visual Studio Marketplace.

NUnit Xamarin Runners 3.6.1 Released

An update to the NUnit Xamarin runners has been released. This update includes a number of new features including XML output, results over TCP, and improvements for integration with CI systems.

Install the runners from NuGet or by searching for the package nunit.xamarin.

For more information, see the GitHub page.

NUnit Console 3.6.1 Hotfix Release

This is a hotfix release of the console runner that addresses critical issues found in the 3.6 release.

You may download NUnit Console 3.6.1 from Github.

NUnit 3.6.1 Hotfix Release

This is a hotfix release of the framework that addresses critical issues found in the 3.6 release.

You may download NUnit 3.6.1 from Github. See the release notes for more information.

NUnit .NET Core Runner Beta 2 Released

We have released an NUnit runner for testing .NET Core projects.

For more information, see the NUnit 3 Test Runner for .NET Core GitHub repository.

NUnit 3 VS Adapter 3.4.1 Released
Fixes two critical issues in 3.4.0.

Available from the VS Gallery or on Nuget.org.

NUnit 2.6.4 Released
This fixes a few bugs in NUnit 2.6.3 and adds checks to ensure that tests written for NUnit 3.0 are not erroneously executed. See the release notes for details of changes or Download it...