Запускайте NUnit SetUpFixtures и TestFixtures параллельно, но не тестируйте - PullRequest
0 голосов
/ 12 декабря 2018

У меня небольшая проблема с пониманием возможностей NUnit, и чтение документации мне не помогло: D Итак, что у меня есть:

  • тестовая сборка с атрибутом Parallelizable (ParallelScope.Fixtures);
  • класс, помеченный как SetUpFixture;
  • множество производных классов, помеченных как TestFixture;
  • множество методов тестирования в каждом из них;
  • собственная тестовая среда, которая создает тестовую базу данных для каждого прибора и отменяет изменения после выполнения метода теста.

И я хочу запускать каждый TestFixture параллельно, но не методы тестирования.

[SetUpFixture]
public abstract class BaseSetUpFixture
{
    [OneTimeSetUp]
    // database creation

    [OneTimeTearDown]
    // database deleting

    protected void MakeTestThroughDatabase(Action<DbContext> action)
    {
        // perform test
    }
}

[TestFixture]
public class SomeTests : BaseSetUpFixture
{
    [Test]

    [Test]

    [Test]
}

[TestFixture]
public class SomeOtherTests : BaseSetUpFixture
{
    [Test]

    [Test]

    [Test]
}

Спасибо за внимание:)

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