我有一个基本问题:

使用 JUnit 时,在您的测试套件(保存您的测试的类)中,您可以使用 @BeforeClass 和 @AfterClass 声明套件级初始化和清理行为。在套件开始之前和套件完成其所有测试之后分别调用如此注释的方法。这与套件中用@Before 和@After 注释的方法不同,它们在每个测试启动之前和每个测试完成之后分别调用。

我想要在 Fitnesse 中进行相同的设置。我发现了如何在每次测试之前和之后执行一些东西(您在套件中创建了一个设置页面和一个拆卸页面,它们将在套件中的每个测试之前和之后被调用)。这些相当于 JUnit 中的 @Before 和 @After。但是,我无法理解如何声明套件级别的初始化和清理逻辑(如 JUnit 中的 @BeforeClass 和 @AfterClass)。有人可以告诉我这是否/如何实现?

我尝试过的是有一个带有 SetUp 和 TearDown 页面的父套件,并且在 INSIDE 中,父套件有包含实际测试的 mutlipl 子套件(每个都有自己的 SetUp 和 TearDown),希望这样父套件 SetUp 和 TearDown pages会在每个子套件之前和之后被调用,子套件的SetUp和TearDown页面将在套件中的每个测试之前和之后被调用,但是没有骰子,这里发生的是子套件SetUp/TearDown覆盖了父套件那些。

最佳答案

SuiteSetUp 和 SuiteTearDown - 请参阅 http://www.fitnesse.org/FitNesse.FullReferenceGuide.UserGuide.WritingAcceptanceTests.SpecialPages

关于Fitnesse:如何初始化/拆卸套件(不是单独测试),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7997388/

10-11 18:53