Order Attribute - jnm2/nunit-docs-wiki GitHub Wiki
The OrderAttribute may be placed on a test method or fixture to specify the order in which tests are run. Ordering is given by the required order
argument to the attribute, an int
.
The following tests will be run in the order:
- TestA
- TestB
- TestC
public class MyFixture
{
[Test, Order(1)]
public void TestA() { ... }
[Test, Order(2)]
public void TestB() { ... }
[Test]
public void TestC() { ... }
}
-
Tests with an
OrderAttribute
argument are started before any tests without the attribute. -
Ordered tests are started in ascending order of the
order
argument. -
Among tests with the same
order
value or without the attribute, execution order is indeterminate. -
Tests do not wait for prior tests to finish. If multiple threads are in use, a test may be started while some earlier tests are still being run.