Как получить доступ к параметрам плагина в тесте? (Питон Нос)

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

Итак, мыМы создали простой плагин, который добавляет опцию в парсер:

import os
from nose.plugins import Plugin

class test_args(Plugin):
    """
    Attempting to add command line parameters.
    """
    name = 'test_args'
    enabled = True

    def options(self, parser, env=os.environ):
        super(test_args, self).options(parser, env)
        parser.add_option("--hostname",
                    action="store",
                    type="str",
                    help="The hostname of the server")

    def configure(self, options, conf):
        self.hostname = options.hostname    

Опция доступна сейчас, когда мы проводим тесты носа ... но я могуне могу понять, как использовать его в тестовом примере? Это возможно? Я могу'найти любую документацию о том, как получить доступ к параметрам или конфигурации в тестовом примере.

Добавление аргументов командной строки предназначено исключительно для целей разработки / отладки кода. Мы планируем использовать файлы конфигурации для наших автоматических прогонов в бамбуке. Тем не менее, при разработке интеграционных тестов, а также при устранении неполадок, приятно изменить конфигурацию на лету. Но сначала нам нужно выяснить, как на самом деле использовать опции ... Я чувствую, чтоЯ просто упускаю что-то простое, или яя слепой ...

В идеале мы могли бы расширитьплагин testconfig сделать передачу в конфиге аргументов из этого:

--tc=key:value

чтобы:

--key=value

Если есть лучший способ сделать это, то ям все уши.

Ответы на вопрос(2)

Ваш ответ на вопрос