有没有办法标记健身测试,使其不会作为套件的一部分运行,但仍可以手动运行?
我们将 FitNesse 测试作为持续集成的一部分运行,因此尚未实施的新测试会导致构建失败。我们想要一种方法,让我们的测试人员和 BA 能够添加新的测试,这些测试会失败,同时仍然继续验证现有测试作为持续集成的一部分。
有什么建议么?
有没有办法标记健身测试,使其不会作为套件的一部分运行,但仍可以手动运行?
我们将 FitNesse 测试作为持续集成的一部分运行,因此尚未实施的新测试会导致构建失败。我们想要一种方法,让我们的测试人员和 BA 能够添加新的测试,这些测试会失败,同时仍然继续验证现有测试作为持续集成的一部分。
有什么建议么?
最好的方法是使用套件标签。您可以使用属性页面中的标签标记测试,然后您可以过滤或过滤以排除它们。
在这种情况下,我会用“NotOnCI”标签排除。然后将以下参数添加到 URL:
ExcludeSuiteFilter=NotOnCI
这可能看起来像这样作为完整的 URL:
Http://localhost:8080/FrontPage?test&ExcludeSuiteFilter=NotOnCI
您可以通过用逗号分隔来选择多个标签,但它们充当“或”,而不是“和”。
查看 FitNesse 用户指南了解更多详情。 http://fitnesse.org/FitNesse.UserGuide.TestSuites.TagsAndFilters
拥有多个套件是否有意义,一个用于应该始终通过的回归测试,另一个用于尚未实现的测试?测试人员和 BA 可以将测试/套件添加到后一个套件中,CI 服务器仅在前一个套件中运行测试。一旦开发人员认为他已经实现了行为,他们就可以将与该功能相关的测试/套件移动到“回归”套件中,以便在持续集成中对其进行检查。
这可能会使测试/套件的状态比仅具有标签更加明确/明显。它还将提供从开发到测试/BA 的明确移交,以表明实施已完成。
如果您只想在包含特定测试/套件的套件的整体运行期间不运行测试/套件,您也可以在该测试/套件的属性页面(在“页面”下方)中勾选“跳过(递归)”类型')。