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。

你查过了吗?你查过了吗?天哪,我的愚蠢错误。你完全正确。这样就行了,谢谢!天哪,我愚蠢的错误。你完全正确。这样就行了,谢谢!