我有一个测试套件,包含一个测试用例,然后只包含一个测试步骤(关键字)。当我试图把它提交给我们的回购时,有一条防止这种情况的规定。
问题:保持这条规则的动机是什么?其意图是否与我在测试套件(机器人文件)中所做的不同?
在我尝试提交时的Jenkins日志中,我看到以下内容: 10:53:31 INFO: E: 10,0:测试用例(TooFewTestSteps)中的步骤太少(1)
在回购中的"rf_lint.args“文件中的"commit_gate"-folder中,我评论了以下规则:
#-e TooFewTestSteps
然后我的承诺通过了射频棉。
这就是我的机器人文件看起来不被允许的样子:
*** Settings ***
Documentation My Documentation
Library libraries/my_library.py
Suite Setup suite precondition
Suite Teardown suite postcondition
Force Tags my_tag
*** Test Cases ***
My Test Case
[Documentation] My Test Case Documentation
my keyword
*** Keywords ***发布于 2022-02-23 18:58:03
保持这一规则的动机是什么?
其动机是不鼓励只使用一两个步骤创建测试。对于一些团队来说,这被认为是代码气味。
一个只调用一个关键字的测试可能很难理解,因为它可能隐藏了测试实际上正在验证的内容。除非关键字的名称是自文档化的,否则您必须深入了解关键字的实现,以了解测试试图完成的任务。
如果你和你的团队不认为这是一个问题,取消规则是没有错的。
https://stackoverflow.com/questions/71219205
复制相似问题