Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Запуск NOSE тестов с конкретными тестовыми данными через командную строку

nose
nosetests
python
Теги: #<Tag:0x00007f7b623ac930> #<Tag:0x00007f7b623ac7c8> #<Tag:0x00007f7b623ac5c0>

(Maxim Maslennikov) #1

Здравствуйте!

Подскажите, пожалуйста, со следующим вопросом:
появилась необходимость запуска теста через консоль с конкретными тестовыми данными, тестовые данные в виде объект. Можно ли как-то этот объект передать как параметр в командной строке?
Речь идёт о Nosetests


(ex3me0) #2

Что касается самого nose - из коробки не умеет парсить произвольные аргументы командной строки.

https://pythonworld.ru/moduli/modul-pickle.html - pickle для сериализации/десериализации пайтон-объектов

Чтобы указать путь к файлу с pickle-объектом:

Пара костылей реализовано в плагине:
https://pypi.python.org/pypi/nose-testconfig/ (Passing parameters on the command line without specifying a configuration file)

Ну или по-простому:
В консоли задаем env variable MYVAR:

MYVAR=my/path/to/file nosetests my_test.py

В коде ее читаем, ну и дальше десериализуем

os.getenv('MYVAR', '')