NUnit 2.0 is 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 2.6, is the seventh major release of this xUnit based unit testing tool for Microsoft .NET. It is written entirely in C# and has been completely redesigned to take advantage of many .NET language features, for example custom attributes and other reflection related capabilities. NUnit brings xUnit to all .NET languages.


NUnit 3 is released under the MIT license. All previous versions are under the NUnit license. Both of these licenses allow the use of NUnit in free and commercial applications and libraries without restrictions.

About Us

The current release of NUnit was created by Charlie Poole, Jordan Terrell and Simone Busoli. Earlier versions of NUnit were developed by Charlie Poole, James W. Newkirk, Alexei A. Vorontsov, Michael C. Two and Philip A. Craig.

We would also like to thank the following people for their contributions and support: Jamie Cansdale, Cvetomir Todorov, Doug de la Torre, David White, Ethan Smith, Al Gonzalez, Ron Jeffries and Rob Jeffries. A special acknowledgment needs to be sent to Kent Beck and Erich Gamma because without their efforts none of this would have been possible.

Site design by Anne Lewis.


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 2.6.3 Released
This fixes several bugs in NUnit 2.6.2 and has additional suppport for async methods. See the release notes for details of changes or Download it...

NUnit 2.9.6 Released
This is another pre-alpha release of the NUnit 3.0 test framework under development. It is functional but not yet recommended for use in production settings. It now incorporates a console runner and supports use of multiple worker threads to run the tests as well as other enhancements.

You may download NUnit 2.9.6 from our Launchpad project site See the release notes for more information.

NUnitLite 1.0 Released
This is the first production release of the NUnitLite test framework. It incorporates most features from NUnit and provides builds for use with .NET 1.1, 2.0, 3.5, 4.0 and 4.5, Compact Framework 2.0 and 3.5 and Silverlight 3.0, 4.0 and 5.0.

You may download NUnitLite from our Launchpad project site or as a NUget package. See the release notes for more information.

NUnit Visual Studio Test Adapter 1.0 RC Released
This will become our first production relase of the adapter, which now supports VS 2012 and 2013. The RC carries version number 0.97.

You may download it from our Launchpad project site, or from the Visual Studio Gallery. See the release notes for more information.