У меня небольшая проблема с пониманием возможностей 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]
}
Спасибо за внимание:)