我有一个基本问题:
使用JUnit时,在测试套件(包含测试的类)中,您可以使用@BeforeClass和@AfterClass声明套件级初始化和cleanUp行为。这样注释的方法在套件开始之前和套件完成其所有测试之后被调用。这与套件内部的方法不同,后者使用@Before和@After进行注释,在每次测试启动之前和每次测试完成之后调用它们。
我想在Fitnesse中进行相同的设置。我发现了如何在每次测试之前和之后执行的操作(在套件中创建一个SetUp页面和一个TearDown页面,它们将在套件中的每个测试之前和之后调用)。这些相当于JUnit中的@ Before和@After。但我无法理解如何声明套件级初始化和cleanUp逻辑(如JUnit中的@BeforeClass和@AfterClass)。有人可以告诉我是否/如何实现这一目标?
我试过的是有一个带有SetUp和TearDown页面的父套件,而INSIDE那个父套件有mutlipl子套件,它们包含实际的测试(每个都带有它自己的SetUp和TearDown),希望这样的方式是父套件SetUp和TearDown页面将在每个子套件之前和之后调用,子套件的SetUp和TearDown页面将在套件中的每个测试之前和之后调用,但没有骰子,这里发生的是子套件SetUp / TearDown覆盖父母套件。
答案 0 :(得分:6)
SuiteSetUp和SuiteTearDown - 请参阅http://www.fitnesse.org/FitNesse.FullReferenceGuide.UserGuide.WritingAcceptanceTests.SpecialPages