Как получить доступ к параметрам плагина в тесте? (Питон Нос)
Мы пытаемся внедрить автоматизированную среду тестирования, используя нос. Намерение состоит в том, чтобы добавить несколько параметров командной строки для передачи в тесты, например, имя хоста. Мы запускаем эти тесты для веб-приложения в качестве интеграционных тестов.
Итак, мыМы создали простой плагин, который добавляет опцию в парсер:
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
Если есть лучший способ сделать это, то ям все уши.