Robotframework Robot Framework是否自动导入Robot测试所在的当前目录?

Robotframework Robot Framework是否自动导入Robot测试所在的当前目录?,robotframework,Robotframework,Robot是否自动导入运行Robot文件的目录(当前目录和子目录)?如果是,有没有办法避免这种情况 e、 g.mytest.robot当前目录为/home/test/mytest.robot,运行mytest.robot后,PYTHONPATH包括/home/test/ Robot是否自动导入运行Robot文件的目录(当前目录和子目录) 不,它自动导入的唯一内容是内置关键字。除非你告诉机器人,否则它不会设置蟒蛇 Robot是否自动导入运行Robot文件的目录(当前目录和子目录) 不,它自动导入的

Robot是否自动导入运行Robot文件的目录(当前目录和子目录)?如果是,有没有办法避免这种情况

e、 g.mytest.robot当前目录为/home/test/mytest.robot,运行mytest.robot后,PYTHONPATH包括/home/test/

Robot是否自动导入运行Robot文件的目录(当前目录和子目录)

不,它自动导入的唯一内容是内置关键字。除非你告诉机器人,否则它不会设置蟒蛇

Robot是否自动导入运行Robot文件的目录(当前目录和子目录)

不,它自动导入的唯一内容是内置关键字。除非您告诉Robot,否则Robot不会设置PYTHONPATH。

如下所述

内置的是特殊的,因为它被使用 自动,因此其关键字始终可用

尽管RF文档没有提到任何关于自动加载目录的内容,但根据robot run和实际测试,他们正在测试pythonpath参数和pythonpath参数

robot将通过加载文件并将加载的文件路径保留在PYTHONPATH中来启动测试文件的执行(即使这样,他们也在使用--PYTHONPATH),这就是您看到dir的原因

摘自下面提到的robot框架代码repo

Robot是否自动导入目录(当前目录和子目录) 你在哪里运行你的机器人文件?如果是,有没有办法避免这种情况

即使根据守则,答案也是“不”。要更改此行为,您始终可以使用--pythonpath选项。

如下所述

内置的是特殊的,因为它被使用 自动,因此其关键字始终可用

尽管RF文档没有提到任何关于自动加载目录的内容,但根据robot run和实际测试,他们正在测试pythonpath参数和pythonpath参数

robot将通过加载文件并将加载的文件路径保留在PYTHONPATH中来启动测试文件的执行(即使这样,他们也在使用--PYTHONPATH),这就是您看到dir的原因

摘自下面提到的robot框架代码repo

Robot是否自动导入目录(当前目录和子目录) 你在哪里运行你的机器人文件?如果是,有没有办法避免这种情况


即使根据守则,答案也是“不”。要更改此行为,您始终可以使用--pythonpath选项。

您是询问自动导入文件,还是设置导入文件的路径?自动导入文件。我在Debian9上注意到了这一点,我在那里运行我的机器人脚本。开始时,它导入$PATH和$PYTHONPATH中包含的库,对吗?但是我注意到找到robot文件的目录也被导入了。这对我来说很奇怪。“一开始它会导入$PATH和$PYTHONPATH中包含的库,对吗?”-不,除非你告诉它,否则它不会导入任何东西(robotframework附带的库除外)。你是在问自动导入文件的问题吗,或者设置导入文件的路径?自动导入文件。我在Debian9上注意到了这一点,我在那里运行我的机器人脚本。开始时,它导入$PATH和$PYTHONPATH中包含的库,对吗?但是我注意到找到robot文件的目录也被导入了。这对我来说很奇怪。“一开始它会导入$PATH和$PYTHONPATH中包含的库,对吗?”-不,除非你告诉它(robotframework附带的库除外),否则它不会导入任何东西。我不认为它真的是在PYTHONPATH中添加的。只是在robot运行开始时,首先导入$PATH和$PYTHONPATH等库。但是我注意到robot文件所在的目录也被导入了。@Octane:我听不懂你的评论$PATH和$PYTHONPATH不是库,它们是环境变量。Robot不会自动导入任何东西,除了它自己的内置库。我不认为它真的是在PYTHONPATH中添加的。只是在robot运行开始时,首先导入$PATH和$PYTHONPATH等库。但是我注意到robot文件所在的目录也被导入了。@Octane:我听不懂你的评论$PATH和$PYTHONPATH不是库,它们是环境变量。Robot不会自动导入任何东西,除了它自己的内置库。
${RUNNER DEFAULTS}
...               ${COMMON DEFAULTS}
...               --ConsoleMarkers OFF
...               --PYTHONPATH "${CURDIR}${/}..${/}testresources${/}testlibs"
...               --PYTHONPATH "${CURDIR}${/}..${/}testresources${/}listeners"

*** Keywords ***
Run Tests
    [Arguments]    ${options}=    ${sources}=    ${default options}=${RUNNER DEFAULTS}    ${output}=${OUTFILE}
    [Documentation]    *OUTDIR:* file://${OUTDIR} (regenerated for every run)
    ${result} =    Execute    ${INTERPRETER.runner}   ${options}    ${sources}    ${default options}
    Log Many    RC: ${result.rc}    STDERR:\n${result.stderr}    STDOUT:\n${result.stdout}
    Process Output    ${output}
    [Return]    ${result}