运行Robot框架测试时从本地python模块导入

问题描述 投票:0回答:1

我有以下项目结构:

project
├───resources
│   │
│   ├── __init__.py
│   ├── constants.py
│   │
│   ├── folder1
│   │   ├── __init__.py
│   │   └── helper2.py
│   │
│   └── folder2
│       ├── __init__.py
│       └── helper2.py
│
└───tests
    └── test1.robot

constants.py 包含由文件夹中的不同帮助器方法使用的变量。我将它们导入为

从常量导入*

测试在 Robot Framework 中进行。 当我在本地运行它们时,我使用 VScode 和 RobotCode 扩展。在这里我没有任何问题,常量已正确导入和使用。

但是当我尝试从命令行运行测试时:

python -m 机器人测试

我在导入时收到错误:

ModuleNotFoundError:没有名为“常量”的模块

如果我尝试导入:

从.constants导入C1

我收到:

尝试在没有已知父包的情况下进行相对导入

我应该如何正确导入常量?

python robotframework vscode-extensions
1个回答
0
投票

好吧,让这成为我愚蠢的纪念碑:(我在发布后 8 分钟就找到了答案。 但以防万一其他人需要这个:

来自资源.常量导入*

© www.soinside.com 2019 - 2024. All rights reserved.