Передача параметров в нос в тестовом скрипте Python - PullRequest
12 голосов
/ 16 августа 2011

Вместо того, чтобы запускать мои тесты на нос из командной строки, я использую тестовый прогон, который настраивает несколько вещей для всех тестов, включая подключение к локальному экземпляру теста MongoDB. Кажется, что документация для переносчика указывает, как передавать параметры через командную строку или файл конфигурации, расположенный в вашем домашнем каталоге. Есть ли способ передать опции, такие как --with-xunit, при использовании скрипта для запуска ваших тестов?

Ответы [ 2 ]

16 голосов
/ 15 декабря 2012

Нос делает что-то подлое с первым аргументом, поэтому он не анализируется. Мой носовой обертка делает что-то вроде этого:

import nose
import sys

argv = sys.argv[:]
argv.insert(1, "--with-xunit")
nose.main(argv=argv)

В качестве бонуса это позволяет клиентам вашей программы использовать аргументы Nose для управления ее поведением!

8 голосов
/ 16 августа 2011

Вот так:

import nose

argv = ['fake', '--with-xunit']
nose.main(argv=argv)

Чтобы подставить имя исполняемого файла, необходимо добавить аргумент "поддельный", как описано в ответе dbw.

...