Wenn versucht wird, einen Test von einer anderen Klasse als der Implementierung aufzurufen, wird das Parallelizable
Attribut nicht ausgeführt, stattdessen werden die Methoden nur nacheinander ausgeführt (Alltest_2()
und Alltest_1()
)). Gibt es eine Möglichkeit, sie aufzurufen, so dass sie parallel ausgeführt werden?
Hier ist ein Codebeispiel:NUnit: wie Test von einer anderen Klasse mit Parallelizable aufgerufen wird
public class AO_Alarms_4 : AO_Alarms_3
{
[SetUp]
public void DefaultSetUp(){ }
[Test]
public void Alltest_Clases()
{
Alltest_2();
Alltest_1();
}
[TearDown]
public void DefaultTearDown() { }
}
[TestFixture]
[Parallelizable]
public class AO_Alarms_3 : AO_Alarms_2
{
public WebDriverFactory driver = new WebDriverFactory(Utils.Browser);
[SetUp]
public void login_2()
{
//code
}
[Test]
[Parallelizable]
public void Alltest_2()
{
test_2();
}
public void test_2()
{
//code
}
[TearDown]
public void teardown_2()
{
//code
}
}
[TestFixture]
[Parallelizable]
public class AO_Alarms_2
{
public WebDriverFactory driver = new WebDriverFactory(Utils.Browser);
[SetUp]
public void login_1()
{
//code
}
[Test]
[Parallelizable]
public void Alltest_1()
{
test1_1();
test1_2();
}
[Test]
public void test1_1()
{
//code
}
[Test]
public void test1_2()
{
//code
}
[TearDown]
public void teardown_1()
{
//code
}
}
Ihr Codebeispiel ist nicht sehr klar - ist die Vererbung wichtig für die Frage? Welche Beziehungen bestehen zwischen den verschiedenen Testklassen und Methoden? Vielleicht können Sie einen aussagekräftigeren Namen geben? Unerhebliche Informationen auslassen (z. B. SetUp und TearDown)? –