Robotframework:套件中不包含任何测试
我正在努力使用Robotframework:套件中不包含任何测试,robotframework,Robotframework,我正在努力使用-s--suite选项。 当我运行良好的所有测试用例文件时,就像这样:robot.,一切都很好(即告诉robot运行当前文件夹中的所有测试用例文件,用于当前文件夹)。或者,如果我想运行特定的测试用例文件,比如说robot mytest.robot,也可以正常工作 但是,最近我创建了一个init文件。当运行robot.时(因为它存储在该目录中),会执行该命令,但当运行robot mytest.robot时,自然不会执行该命令。到目前为止,一切都很清楚 我认为简单的解决方案是运行rob
-s--suite
选项。
当我运行良好的所有测试用例文件时,就像这样:robot.
,一切都很好(即告诉robot运行当前文件夹中的所有测试用例文件,
用于当前文件夹)。或者,如果我想运行特定的测试用例文件,比如说robot mytest.robot
,也可以正常工作
但是,最近我创建了一个init文件。当运行robot.
时(因为它存储在该目录中),会执行该命令,但当运行robot mytest.robot时,自然不会执行该命令。到目前为止,一切都很清楚
我认为简单的解决方案是运行robot-s mytest.robot。
但是,我得到一个错误:Suite'BDD'在Suite'mytest.robot'中不包含任何测试。
这是不对的,因为正如我前面提到的,从同一个目录中运行它就像运行robot mytest.robot一样工作正常,该文件中的测试用例会被处理。
此外,我得到了同样的结果,即使我运行了robot-s not_existence\u test\u case\u file.robot。
>>Suite'BDD'在Suite'not_existence\u test\u case\u file.robot'中不包含任何测试。
,这也可以证明问题不在于我的mytest.robot没有指定测试。=错误消息完全是错误的
使用:Robot框架3.1(linux上的Python 3.6.6)
有什么提示吗
添加更多信息
我已经创建了一个新文件夹“temp”,在那里我移动了我的\uuu init\uuuuuuuuu.robot
和mytest.robot
文件。我对它们进行了编辑,使它们尽可能基本
\uuuuu初始化机器人
:
*** Settings ***
Suite Setup RobotSetup
Suite Teardown RobotTeardown
*** Keywords ***
RobotSetup
Log To Console robot init setup
RobotTeardown
Log To Console robot init teardown
*** Test Cases ***
MyBestTestCase
Log To Console hello world
mytest.robot
:
*** Settings ***
Suite Setup RobotSetup
Suite Teardown RobotTeardown
*** Keywords ***
RobotSetup
Log To Console robot init setup
RobotTeardown
Log To Console robot init teardown
*** Test Cases ***
MyBestTestCase
Log To Console hello world
结果:
[/vagrant/test/bdd/temp]$ ll
total 8
-rwxrwxrwx. 1 vagrant vagrant 213 Jan 23 10:44 __init__.robot
-rwxrwxrwx. 1 vagrant vagrant 74 Jan 23 10:44 mytest.robot
[/vagrant/test/bdd/temp]$ robot .
==============================================================================
Temp
==============================================================================
robot init setup
Temp.Mytest
==============================================================================
MyBestTestCase hello world
MyBestTestCase | PASS |
------------------------------------------------------------------------------
Temp.Mytest | PASS |
1 critical test, 1 passed, 0 failed
1 test total, 1 passed, 0 failed
==============================================================================
robot init teardown
Temp | PASS |
1 critical test, 1 passed, 0 failed
1 test total, 1 passed, 0 failed
。。。及
[/vagrant/test/bdd/temp]$ robot -s mytest.robot .
[ ERROR ] Suite 'Temp' contains no tests in suite 'mytest.robot'.
问题是,您告诉robot运行套件“mytest”中的套件“robot”,但它找不到名为“robot”的套件。既然它找不到名为“robot”的套件,那么它肯定在名为“robot”的套件中找不到任何测试
当您使用--suite
时,您不能给它文件名,必须给它测试套件名。在您的情况下,您将使用robot-s mytest运行robot。
问题是,您告诉robot运行套件“mytest”中的套件“robot”,但它找不到名为“robot”的套件。既然它找不到名为“robot”的套件,那么它肯定在名为“robot”的套件中找不到任何测试
当您使用--suite
时,您不能给它文件名,必须给它测试套件名。在您的情况下,您将使用robot-s mytest运行robot。
你查过了吗?你查过了吗?天哪,我的愚蠢错误。你完全正确。这样就行了,谢谢!天哪,我愚蠢的错误。你完全正确。这样就行了,谢谢!