Как я могу изменить рабочий каталог pytest?Python

Программы на Python
Anonymous
Как я могу изменить рабочий каталог pytest?

Сообщение Anonymous »

Я хочу запустить тест, если он запущен через Visual Studio Code, в том же каталоге, в котором был запущен из командной строки с тестами pytest.
Структура папок следующая:

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

project-root
|- .vscode
- settings.json
|-data-processing
| |-src
| |-tests
Я запускаю pytest из папки обработки данных pytesttests с помощью os.getcwd(), получая:

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

...project-root/data-processing
Если я запускаю из VS Code, os.getcwd() дает:

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

...project-root
При такой настройке (

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

settings.json
):

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

{
"python.testing.pytestArgs": [
"data-processing/tests",
],
"python.testing.unittestEnabled": false,
"python.testing.pytestEnabled": true
}
Я пытался использовать параметр python.testing.cwd для установки рабочего каталога:

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

{
"python.testing.pytestArgs": [
"tests",
],
"python.testing.cwd": "./data-processing/",
"python.testing.unittestEnabled": false,
"python.testing.pytestEnabled": true
}
Проблема в том, что как только я устанавливаю cwd, обнаружение тестов перестает работать — тест вообще не обнаружен. Я пробовал разные пути с "./" и без него. Я также проверил microsoft/vscode-python#22504.
Так как же получить тот же рабочий каталог в VS Code для тестовых запусков? Изменение каталога с помощью os.chdir не работает, поскольку моя проблема связана с разрешением модуля из pyspark.

Подробнее здесь: https://stackoverflow.com/questions/784 ... -directory

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