Nunit3.0 Как использовать onetimeteardown

Я использую Nunit 3.0 и мой [Setup] а также [TearDown] а также [OneTimeTearDown] методы находятся в базовом классе, а базовый класс наследуется всеми тестовыми классами.

Если я создаю плейлист из nunit с тестовыми примерами из разных классов или приборов [OneTimeTearDown] выполняется для каждого тестового класса или каждой тестовой фиксации.

мой [OneTimeTearDown] Метод отправляет отчет о выполнении теста по электронной почте, но с вышеупомянутой проблемой он отправляет несколько электронных писем.

1 ответ

Если вы хотите, чтобы метод выполнялся только один раз за тестовый запуск, поместите его в класс с атрибутом [SetUpFixture]

[SetUpFixture]
public class TestSuiteInit
{
    [OneTimeSetUp]
    public void Init()
    {
    }

    [OneTimeTearDown]
    public void Bye()
    {
    }
}

Смотрите NUnit документы для деталей

Другие вопросы по тегам