Robotframework Robot Framework是否自动导入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是否自动导入目录(当前目录和子目录) 你在哪里运行你的机器人文件?如果是,有没有办法避免这种情况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文件的目录(当前目录和子目录) 不,它自动导入的
即使根据守则,答案也是“不”。要更改此行为,您始终可以使用--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}