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