我有一个基本的问题:
使用JUnit时,在测试套件中(保存测试用例的类)可以使用@BeforeClass和@AfterClass声明套件级别的初始化和清除行为。这些被注释的方法在套件开始之前和套件完成所有测试之后分别被调用。这与套件内部使用@Before和@After注释的方法不同,后者在启动每个测试之前和完成每个测试之后分别被调用。
我想在Fitnesse中实现相同的设置。我找到了如何在每个测试之前和之后执行内容(创建SetUp页面和TearDown页面,并将它们放入套件中,它们将在套件中的每个测试之前和之后分别被调用)。这相当于JUnit中的@Before和@After。但是我无法理解如何声明套件级别的初始化和清除逻辑(类似于JUnit中的@BeforeClass和@AfterClass)。请问是否可以实现此功能,如果可以,请告诉我如何实现?
我尝试创建一个父套件,并在其中添加SetUp和TearDown页面。然后在父套件内添加多个子套件,每个子套件都包含实际的测试(每个测试都具有自己的SetUp和TearDown)。我希望通过这种方式,父套件的SetUp和TearDown页面将在每个子套件之前和之后被调用,而子套件的SetUp和TearDown页面将在套件中的每个测试之前和之后分别被调用。但是这种方法不起作用,因为子套件的SetUp/TearDown覆盖了父套件的。