Метод, отмеченный атрибутом [TestFixtureSetUp], будет выполнен один раз перед всеми тестами в текущем наборе тестов, а метод, отмеченный атрибутом [SetUp], будет выполнен перед каждым тестом .
Что касается класса с тестами, который содержит тесты, требующие различных установленных функций. Просто разделите этот класс на два - каждый со своей функцией SetUp.
[TestFixture]
public void TestSuite1
{
[SetUp]
public void SetUp1()
{
...
}
[Test]
public void Test1()
{
...
}
}
[TestFixture]
public void TestSuite2
{
[SetUp]
public void SetUp2()
{
...
}
[Test]
public void Test2()
{
...
}
}
или вызовите функцию SetUp явно
[TestFixture]
public void TestSuite
{
public void SetUp1()
{
...
}
public void SetUp2()
{
...
}
[Test]
public void Test1()
{
SetUp1();
...
}
[Test]
public void Test2()
{
SetUp2();
...
}
}