如何从目录中提供python文件的路径

时间:2015-10-11 02:35:15

标签: python path robotframework

我在项目文件夹中有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

1 个答案:

答案 0 :(得分:2)

您必须使用路径名(绝对或相对于测试)或路径上模块的模块名称,但您不能混合使用这两种技术。

  • 如果python_tests是PYTHONPATH上的包,则python_tests.tests.Tests应该有效。
  • 如果您将路径python_tests放在PYTHONPATH中,tests.Tests应该有效。
  • 如果python_tests不是包,python_tests/tests/Tests.py应该有效。

这在机器人框架用户指南的标题为Specifying library to import的部分中有所介绍。这里有几个exerpts:

  

指定要导入的测试库的最常用方法是使用它   name ....在这些情况下,Robot Framework试图找到类或   模块从模块搜索路径实现库。图书馆   以某种方式安装的应该在模块搜索路径中   自动,但与其他库可能需要搜索路径   单独配置。

...

  

指定要导入的库的另一种机制是使用路径   在文件系统中。这条路径被认为是相对于   当前测试数据文件所在的目录...主要   这种方法的好处是没有必要配置   模块搜索路径。