Nunit, C#: порядок выполнения тестовой сборки Teardown Nunit - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть класс тестовых приборов AB C, который наследуется от базового класса с именем BaseTest. И для BaseTest, и для AB C определены разделение тестовой фиксации и настройка тестовой фиксации.

Я хочу знать, какие TestFixtureSetUp и TestFixtureTearDown выполняются первыми. Пожалуйста, смотрите код ниже:

public class BaseTest 
{
  [TestFixtureSetup]
  public void BaseSetup()
  {
  }

  [TestFixtureTearDown]
  public void BaseTearDown()
  {
  }
}

 public class ABC : BaseTest
{
  [TestFixtureSetup]
  public void Setup()
  {
  }

  [TestFixtureTearDown]
  public void TearDown()
  {
  }
}

Что я хочу знать, так это то, выполняется ли BaseTearDown первым или TearDown?

1 Ответ

0 голосов
/ 22 апреля 2020

Порядок выполнения в этом случае строго определен NUnit.

Базовый класс TestFixtureSetUp всегда будет выполняться первым, производный класс TestFixtureSetUp. Методы TestFixtureTearDown выполняются в обратном порядке: сначала производный класс, затем класс bsse.

Обратите внимание, что TestFixtureSetUp и TestFixtureTearDown используются в более ранних выпусках NUnit. В более поздних версиях вместо этого используйте OneTimeSetUp и OneTimeTearDown. Порядок исполнения остается прежним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...