【问题标题】:Fitnesse: how to initialize/tearDown suite (not individual test)Fitnesse:如何初始化/拆卸套件(不是单独测试)
【发布时间】:2015-03-06 16:34:20
【问题描述】:

我有一个基本问题:

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

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

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

【问题讨论】:

    标签: fitnesse


    【解决方案1】:

    【讨论】:

    • 谢谢,这真的很有帮助。在旁注中,我知道我问了一个问题似乎很愚蠢,该问题似乎在fitnesse文档页面中有如此明显的答案,但实际上我已经在该网站上搜索了半天但我没有找到它。我一直在浏览诸如此类的页面:fitnesse.org/…,其中没有提及实际的套件范围内的初始化/关闭。再次感谢!
    • 您引用的页面实际上是 FitNesse 自己的验收测试的一部分,而不是用户文档。理论上,验收测试有助于理解 FitNesse 的功能,但实际上我同意它们可能会让人感到困惑,尤其是对于新手而言。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多