Skip to content

Instantly share code, notes, and snippets.

@vertigra
Last active February 7, 2017 15:01
Show Gist options
  • Save vertigra/0b7b4dfede5dc3f637726ed30e0cf79a to your computer and use it in GitHub Desktop.
Save vertigra/0b7b4dfede5dc3f637726ed30e0cf79a to your computer and use it in GitHub Desktop.
Атрибуты Nunit 3

Атрибуты Nunit 3

[SetUpFixture]

[OneTimeSetUp] - выполняется до запуска всех тестов. [OneTimeTearDown] - после выполнения всех тестов.
Подробнее тут

[SetUpFixture]
public class OnTestFixtureStart
{
    [OneTimeSetUp]
    public void RunBeforeAnyTest()
    {
        // ...
    }
    
    [OneTimeTearDown]
    public void RunAfterAnyTests()
    {
        // ...
    }
}

[Test, Order(int)]

Атрибут Order определяет порядок выполнения тестов. Документация

public class MyFixture
{
    [Test, Order(1)]
    public void TestA() { ... }
    
    [Test, Order(2)]
    public void TestB() { ... }

    [Test]
    public void TestC() { ... }
}

Порядок выполнения будет такой:

  1. TestA
  2. TestB
  3. TestC

Notes:

  • Тесты с OrderAttribute запускаются перед тестами без атрибута.
  • Тесты с OrderAttribute запускаются от меньшего значения int к большему
  • Порядок запуска тестов с одинаковом значением int или без него неопределен.
  • Тесты запускаются поочередно, но не последовательно. Т. е. тест с атрибутом 2 не будет ждать окончания выполнения теста с атрибутом 1.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment