Импорт из локального модуля Python при запуске тестов платформы Robot.Python

Программы на Python
Anonymous
Импорт из локального модуля Python при запуске тестов платформы Robot.

Сообщение Anonymous »

У меня следующая структура проекта:

Код: Выделить всё

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 import C1

Я получаю:

попытка относительного импорта без известного родительского пакета

Как правильно импортировать константы?

Подробнее здесь: https://stackoverflow.com/questions/785 ... work-tests

Вернуться в «Python»