我在项目文件夹中有python文件tests.py,我可以按如下方式调用方法:
Library tests.Tests
但是我将tests.py移动到同一个项目文件夹中的文件夹python_tests,但我似乎无法获得正确的路径。 我试过以下的事情
Library python_tests/tests.Tests
Library /python_tests/tests.Tests
Library /home/robot_project/python_tests/tests.Tests
Library home/robot_project/python_tests/tests.Tests
答案 0 :(得分:2)
您必须使用路径名(绝对或相对于测试)或路径上模块的模块名称,但您不能混合使用这两种技术。
python_tests
是PYTHONPATH上的包,则python_tests.tests.Tests
应该有效。 python_tests
放在PYTHONPATH中,tests.Tests
应该有效。python_tests/tests/Tests.py
应该有效。这在机器人框架用户指南的标题为Specifying library to import的部分中有所介绍。这里有几个exerpts:
指定要导入的测试库的最常用方法是使用它 name ....在这些情况下,Robot Framework试图找到类或 模块从模块搜索路径实现库。图书馆 以某种方式安装的应该在模块搜索路径中 自动,但与其他库可能需要搜索路径 单独配置。
...
指定要导入的库的另一种机制是使用路径 在文件系统中。这条路径被认为是相对于 当前测试数据文件所在的目录...主要 这种方法的好处是没有必要配置 模块搜索路径。