Пропуск импортных модулей в pytest из командной строки - PullRequest
0 голосов
/ 13 февраля 2019

Документация для pytest предполагает, что вы можете пропустить определенные операции импорта:

https://docs.pytest.org/en/latest/skipping.html#skipping-on-a-missing-import-dependency

Мы пытаемся запустить pylint под pytest, а в некоторых случаях импорт tensorflow вызывает проблемы, потому чтосистемных зависимостей.Документация показывает способ пропустить импорт в коде, возможно ли пропустить импорт, как этот, из командной строки pytest?

1 Ответ

0 голосов
/ 13 февраля 2019

В pytest такой функции нет, поэтому вы должны делать это прямо в коде (обычно в conftest.py).

Хакерский обходной путь, позволяющий сделать то же самое непосредственно в командной строке, будет:

python -c "import pytest; pytest.importorskip('tensorflow'); pytest.main()"

Лучше было бы использовать один из существующих хуков , чтобы добавить свой собственный параметр командной строки в pytest, чтобы его можно было явно указать, например, --no-tensorflow или любой другой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...