Вот простое решение:
Все ваши контрольные примеры находятся в абстрактном классе, например, в классе TestBase. Например:
public abstract class TestBase
{
protected string SetupMethodWas = "";
[Test]
public void ExampleTest()
{
Console.Out.WriteLine(SetupMethodWas);
}
// other test-cases
}
Затем вы создаете два подкласса для каждой настройки. Таким образом, каждый подкласс будет запускаться индивидуально с помощью метода it-setup, а также всех унаследованных тестовых методов.
[TestFixture]
class TestA : TestBase
{
[SetUp]
public void Setup()
{
SetupMethodWas = "SetupOf-A";
}
}
[TestFixture]
class TestB : TestBase
{
[SetUp]
public void Setup()
{
SetupMethodWas = "TestB";
}
}
Это прекрасно работает. Однако для более простых тестов параметризованные тесты являются лучшим решением