3.10.0
13 Mar 18
Toggle Dropdown
Version 4
4.3.2
28 Dec 24
4.3.1
21 Dec 24
4.3.0
14 Dec 24
4.2.2
31 Aug 24
4.2.1
23 Aug 24
4.1.0
25 Feb 24
4.0.1
2 Dec 23
Version 3
3.14.0
3 Nov 23
3.13.3
20 Mar 22
3.13.2
27 Apr 21
3.13.1
1 Feb 21
3.13.0
7 Jan 21
3.12.0
15 May 19
3.11.0
7 Oct 18
3.10.1
13 Mar 18
3.10.0
13 Mar 18
3.9.0
10 Nov 17
3.8.1
29 Aug 17
3.8.0
28 Aug 17
3.7.1
6 Jun 17
3.7.0
30 May 17
3.6.1
26 Feb 17
3.6.0
10 Jan 17
3.5.0
4 Oct 16
3.4.1
30 Jun 16
3.4.0
25 Jun 16
3.2.1
19 Apr 16
3.2.0
5 Mar 16
3.0.1
2 Dec 15
3.0.0
16 Nov 15
3.0.0-rc-3
14 Nov 15
3.0.0-rc-2
8 Nov 15
3.0.0-rc
1 Nov 15
3.0.0-beta-5
17 Oct 15
3.0.0-beta-4
25 Aug 15
3.0.0-beta-3
15 Jul 15
3.0.0-beta-2
13 May 15
3.0.0-beta-1
26 Mar 15
3.0.0-alpha-5
31 Jan 15
3.0.0-alpha-4
31 Dec 14
3.0.0-alpha-3
29 Nov 14
3.0.0-alpha-2
3 Nov 14
3.0.0-alpha
23 Sep 14
Version 2
2.7.1
21 Aug 19
2.7.0
10 Aug 18
2.6.7
7 Jul 18
2.6.6
7 Jun 18
2.6.5
20 Apr 18
2.6.4
17 Dec 14
2.6.3
11 Oct 13
2.6.2
23 Oct 12
2.6.1
5 Aug 12
2.6.0.12054
24 Feb 12
2.5.10.11092
25 Apr 11
2.5.9.10348
9 Feb 11
2.5.7.10213
7 Jan 11
Compare to version...
with 3.9.0
Toggle Dropdown
Version 4
4.3.2
28 Dec 24
4.3.1
21 Dec 24
4.3.0
14 Dec 24
4.2.2
31 Aug 24
4.2.1
23 Aug 24
4.1.0
25 Feb 24
4.0.1
2 Dec 23
Version 3
3.14.0
3 Nov 23
3.13.3
20 Mar 22
3.13.2
27 Apr 21
3.13.1
1 Feb 21
3.13.0
7 Jan 21
3.12.0
15 May 19
3.11.0
7 Oct 18
3.10.1
13 Mar 18
3.10.0
13 Mar 18
3.9.0
10 Nov 17
3.8.1
29 Aug 17
3.8.0
28 Aug 17
3.7.1
6 Jun 17
3.7.0
30 May 17
3.6.1
26 Feb 17
3.6.0
10 Jan 17
3.5.0
4 Oct 16
3.4.1
30 Jun 16
3.4.0
25 Jun 16
3.2.1
19 Apr 16
3.2.0
5 Mar 16
3.0.1
2 Dec 15
3.0.0
16 Nov 15
3.0.0-rc-3
14 Nov 15
3.0.0-rc-2
8 Nov 15
3.0.0-rc
1 Nov 15
3.0.0-beta-5
17 Oct 15
3.0.0-beta-4
25 Aug 15
3.0.0-beta-3
15 Jul 15
3.0.0-beta-2
13 May 15
3.0.0-beta-1
26 Mar 15
3.0.0-alpha-5
31 Jan 15
3.0.0-alpha-4
31 Dec 14
3.0.0-alpha-3
29 Nov 14
3.0.0-alpha-2
3 Nov 14
3.0.0-alpha
23 Sep 14
Version 2
2.7.1
21 Aug 19
2.7.0
10 Aug 18
2.6.7
7 Jul 18
2.6.6
7 Jun 18
2.6.5
20 Apr 18
2.6.4
17 Dec 14
2.6.3
11 Oct 13
2.6.2
23 Oct 12
2.6.1
5 Aug 12
2.6.0.12054
24 Feb 12
2.5.10.11092
25 Apr 11
2.5.9.10348
9 Feb 11
2.5.7.10213
7 Jan 11
Download Package
Open in NuGet
<
PackageReference
Include
=
"NUnit"
Version
=
"3.10.0"
/>
API Differences between 3.10.0 and 3.9.0
156
Additions
7
Removals
NUnit
public
static
class
FrameworkPackageSettings
public
const
string
RunOnMainThread
=
"RunOnMainThread"
NUnit.Compatibility
public
static
class
AssemblyExtensions
public
static
class
MemberInfoExtensions
public
static
MethodInfo
GetGetMethod
(
this
PropertyInfo
pinfo
,
bool
nonPublic
)
public
static
class
TypeExtensions
NUnit.Framework
public
class
AssertionException
:
ResultStateException
protected
AssertionException
(
SerializationInfo
info
,
StreamingContext
context
)
public
class
AssertionHelper
public
BinarySerializableConstraint
BinarySerializable
{
get
; }
public
XmlSerializableConstraint
XmlSerializable
{
get
; }
public
class
IgnoreException
:
ResultStateException
protected
IgnoreException
(
SerializationInfo
info
,
StreamingContext
context
)
public
class
InconclusiveException
:
ResultStateException
protected
InconclusiveException
(
SerializationInfo
info
,
StreamingContext
context
)
public
class
Is
public
static
BinarySerializableConstraint
BinarySerializable
{
get
; }
public
static
XmlSerializableConstraint
XmlSerializable
{
get
; }
public
static
AnyOfConstraint
AnyOf
(
object
[]
expected
)
public
class
MultipleAssertException
:
ResultStateException
public
MultipleAssertException
()
public
ITestResult
TestResult
{
get
; }
public
MultipleAssertException
(
string
message
)
public
MultipleAssertException
(
ITestResult
testResult
)
protected
MultipleAssertException
(
SerializationInfo
info
,
StreamingContext
context
)
public
class
RequiresThreadAttribute
:
PropertyAttribute
,
IApplyToTest
public
RequiresThreadAttribute
()
public
abstract
class
ResultStateException
:
Exception
protected
ResultStateException
(
SerializationInfo
info
,
StreamingContext
context
)
public
class
SetCultureAttribute
:
PropertyAttribute
,
IApplyToContext
public
SetCultureAttribute
(
string
culture
)
public
class
SetUICultureAttribute
:
PropertyAttribute
,
IApplyToContext
public
SetUICultureAttribute
(
string
culture
)
public
class
SuccessException
:
ResultStateException
protected
SuccessException
(
SerializationInfo
info
,
StreamingContext
context
)
public
class
TestAttribute
:
NUnitAttribute
,
ISimpleTestBuilder
,
IApplyToTest
,
IImplyFixture
public
bool
HasExpectedResult
{
get
; }
public
class
TestContext
public
class
PropertyBagAdapter
public
int
CurrentRepeatCount
{
get
; }
public
string
WorkerId
{
get
; }
NUnit.Framework.Api
public
class
NUnitTestAssemblyRunner
:
ITestAssemblyRunner
public
static
int
DefaultLevelOfParallelism
{
get
; }
NUnit.Framework.Constraints
public
class
AnyOfConstraint
:
Constraint
public
AnyOfConstraint
IgnoreCase
{
get
; }
public
AnyOfConstraint
(
object
[]
expected
)
public
AnyOfConstraint
Using
(
IComparer
comparer
)
public
AnyOfConstraint
Using
<
T
>(
IComparer
<
T
>
comparer
)
public
AnyOfConstraint
Using
<
T
>(
Comparison
<
T
>
comparer
)
public
AnyOfConstraint
Using
(
IEqualityComparer
comparer
)
public
AnyOfConstraint
Using
<
T
>(
IEqualityComparer
<
T
>
comparer
)
public
AnyOfConstraint
Using
<
T
>(
Func
<
T
,
T
,
bool
>
comparer
)
public
class
BinarySerializableConstraint
:
Constraint
public
BinarySerializableConstraint
()
public
class
ConstraintExpression
public
BinarySerializableConstraint
BinarySerializable
{
get
; }
public
XmlSerializableConstraint
XmlSerializable
{
get
; }
public
Constraint
AnyOf
(
object
[]
expected
)
public
class
NUnitEqualityComparer
public
NUnitEqualityComparer
()
public
class
XmlSerializableConstraint
:
Constraint
public
XmlSerializableConstraint
()
NUnit.Framework.Interfaces
public
class
ResultState
public
static
readonly
ResultState
ChildIgnored
public
static
readonly
ResultState
ChildWarning
public
static
bool
op_Equality
(
ResultState
left
,
ResultState
right
)
public
static
bool
op_Inequality
(
ResultState
left
,
ResultState
right
)
NUnit.Framework.Internal
public
class
InvalidDataSourceException
:
Exception
protected
InvalidDataSourceException
(
SerializationInfo
info
,
StreamingContext
context
)
public
class
InvalidTestFixtureException
:
Exception
protected
InvalidTestFixtureException
(
SerializationInfo
info
,
StreamingContext
context
)
public
class
NUnitException
:
Exception
protected
NUnitException
(
SerializationInfo
info
,
StreamingContext
context
)
public
abstract
class
Test
:
ITest
,
IXmlNodeBuilder
,
IComparable
public
void
ApplyAttributesToTest
(
MemberInfo
provider
)
public
void
ApplyAttributesToTest
(
Assembly
provider
)
public
void
ApplyAttributesToTest
(
ICustomAttributeProvider
provider
)
public
class
TestCaseTimeoutException
:
Exception
protected
TestCaseTimeoutException
(
SerializationInfo
info
,
StreamingContext
context
)
public
class
TestExecutionContext
:
LongLivedMarshalByRefObject
public
IPrincipal
CurrentPrincipal
{
get
;
set
; }
public
int
CurrentRepeatCount
{
get
;
set
; }
public
TestWorker
TestWorker
{
get
; }
public
abstract
class
TestResult
:
LongLivedMarshalByRefObject
,
ITestResult
,
IXmlNodeBuilder
protected
ReaderWriterLockSlim
RwLock
public
static
class
ThreadUtility
public
class
TypeHelper
public
static
bool
IsTuple
(
Type
type
)
public
static
bool
IsValueTuple
(
Type
type
)
NUnit.Framework.Internal.Execution
public
abstract
class
Event
protected
Event
()
public
abstract
void
Send
(
ITestListener
listener
)
public
class
EventPump
:
IDisposable
public
string
Name
{
get
;
set
; }
public
EventPumpState
PumpState
{
get
; }
public
EventPump
(
ITestListener
eventListener
,
EventQueue
events
)
public
void
Dispose
()
public
void
Start
()
public
void
Stop
()
public
enum
EventPumpState
Pumping
=
1
Stopped
=
0
Stopping
=
2
public
class
EventQueue
public
int
Count
{
get
; }
public
EventQueue
()
public
Event
Dequeue
(
bool
blockWhenEmpty
)
public
void
Enqueue
(
Event
e
)
public
void
Stop
()
public
class
MainThreadWorkItemDispatcher
:
IWorkItemDispatcher
public
int
LevelOfParallelism
{
get
; }
public
MainThreadWorkItemDispatcher
()
public
void
CancelRun
(
bool
force
)
public
void
Dispatch
(
WorkItem
work
)
public
void
Start
(
WorkItem
topLevelWorkItem
)
public
enum
ParallelExecutionStrategy
Direct
=
0
NonParallel
=
2
Parallel
=
1
public
class
ParallelWorkItemDispatcher
:
IWorkItemDispatcher
public
int
LevelOfParallelism
{
get
; }
public
IEnumerable
<
WorkItemQueue
>
Queues
{
get
; }
public
IEnumerable
<
WorkShift
>
Shifts
{
get
; }
public
event
ShiftChangeEventHandler
ShiftFinished
public
event
ShiftChangeEventHandler
ShiftStarting
public
ParallelWorkItemDispatcher
(
int
levelOfParallelism
)
public
void
CancelRun
(
bool
force
)
public
void
Dispatch
(
WorkItem
work
)
public
void
Start
(
WorkItem
topLevelWorkItem
)
public
class
QueuingEventListener
:
ITestListener
public
EventQueue
Events
{
get
; }
public
QueuingEventListener
()
public
void
TestFinished
(
ITestResult
result
)
public
void
TestOutput
(
TestOutput
output
)
public
void
TestStarted
(
ITest
test
)
public
sealed
delegate
ShiftChangeEventHandler
:
MulticastDelegate
public
ShiftChangeEventHandler
(
object
object
,
IntPtr
method
)
public
virtual
IAsyncResult
BeginInvoke
(
WorkShift
shift
,
AsyncCallback
callback
,
object
object
)
public
virtual
void
EndInvoke
(
IAsyncResult
result
)
public
virtual
void
Invoke
(
WorkShift
shift
)
public
class
TestFinishedEvent
:
Event
public
TestFinishedEvent
(
ITestResult
result
)
public
class
TestOutputEvent
:
Event
public
TestOutputEvent
(
TestOutput
output
)
public
class
TestStartedEvent
:
Event
public
TestStartedEvent
(
ITest
test
)
public
class
TestWorker
public
sealed
delegate
TestWorkerEventHandler
:
MulticastDelegate
public
bool
IsAlive
{
get
; }
public
string
Name
{
get
; }
public
WorkItemQueue
WorkQueue
{
get
; }
public
event
TestWorkerEventHandler
Busy
public
event
TestWorkerEventHandler
Idle
public
TestWorker
(
WorkItemQueue
queue
,
string
name
)
public
void
Cancel
(
bool
force
)
public
void
Start
()
public
abstract
class
WorkItem
:
IDisposable
public
virtual
ParallelExecutionStrategy
ExecutionStrategy
{
get
; }
public
virtual
bool
IsolateChildTests
{
get
; }
public
TestWorker
TestWorker
{
get
; }
public
class
WorkItemQueue
public
bool
IsEmpty
{
get
; }
public
bool
IsParallelQueue
{
get
; }
public
int
ItemsProcessed
{
get
; }
public
string
Name
{
get
; }
public
WorkItemQueueState
State
{
get
; }
public
WorkItemQueue
(
string
name
,
bool
isParallel
)
public
WorkItem
Dequeue
()
public
void
Enqueue
(
WorkItem
work
)
public
void
Pause
()
public
void
Start
()
public
void
Stop
()
public
enum
WorkItemQueueState
Paused
=
0
Running
=
1
Stopped
=
2
public
class
WorkShift
public
bool
HasWork
{
get
; }
public
bool
IsActive
{
get
; }
public
string
Name
{
get
; }
public
event
ShiftChangeEventHandler
EndOfShift
public
WorkShift
(
string
name
)
public
void
AddQueue
(
WorkItemQueue
queue
)
public
void
Assign
(
TestWorker
worker
)
public
void
Cancel
(
bool
force
)
public
void
EndShift
()
public
void
ShutDown
()
public
void
Start
()