1

有没有办法标记健身测试,使其不会作为套件的一部分运行,但仍可以手动运行?

我们将 FitNesse 测试作为持续集成的一部分运行,因此尚未实施的新测试会导致构建失败。我们想要一种方法,让我们的测试人员和 BA 能够添加新的测试,这些测试会失败,同时仍然继续验证现有测试作为持续集成的一部分。

有什么建议么?

4

2 回答 2

2

最好的方法是使用套件标签。您可以使用属性页面中的标签标记测试,然后您可以过滤或过滤以排除它们。

在这种情况下,我会用“NotOnCI”标签排除。然后将以下参数添加到 URL:

ExcludeSuiteFilter=NotOnCI

这可能看起来像这样作为完整的 URL:

Http://localhost:8080/FrontPage?test&ExcludeSuiteFilter=NotOnCI

您可以通过用逗号分隔来选择多个标签,但它们充当“或”,而不是“和”。

查看 FitNesse 用户指南了解更多详情。 http://fitnesse.org/FitNesse.UserGuide.TestSuites.TagsAndFilters

于 2011-10-28T12:21:47.090 回答
1

拥有多个套件是否有意义,一个用于应该始终通过的回归测试,另一个用于尚未实现的测试?测试人员和 BA 可以将测试/套件添加到后一个套件中,CI 服务器仅在前一个套件中运行测试。一旦开发人员认为他已经实现了行为,他们就可以将与该功能相关的测试/套件移动到“回归”套件中,以便在持续集成中对其进行检查。

这可能会使测试/套件的状态比仅具有标签更加明确/明显。它还将提供从开发到测试/BA 的明确移交,以表明实施已完成。

如果您只想在包含特定测试/套件的套件的整体运行期间不运行测试/套件,您也可以在该测试/套件的属性页面(在“页面”下方)中勾选“跳过(递归)”类型')。

于 2014-11-02T09:00:20.403 回答