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 документы для деталей