Jak uzyskać dostęp do opcji wtyczki w ramach testu? (Nos Pythona)

Staramy się zaimplementować zautomatyzowane środowisko testowe z wykorzystaniem nosa. Intencją jest dodanie kilku opcji wiersza poleceń, aby przejść do testów, na przykład nazwy hosta. Przeprowadzamy te testy na aplikacji internetowej jako testy integracyjne.

Stworzyliśmy więc prostą wtyczkę, która dodaje opcję do parsera:

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    

Opcja jest dostępna teraz, gdy uruchamiamy testy nosowe ... ale nie mogę się dowiedzieć, jak z niej korzystać w przypadku testowym? czy to możliwe? Nie mogę znaleźć żadnej dokumentacji dotyczącej dostępu do opcji lub konfiguracji w przypadku testowym.

Dodanie argumentów wiersza poleceń służy wyłącznie do celów programowania / debugowania. Planujemy używać plików konfiguracyjnych dla naszych automatycznych uruchomień w bambusach. Jednak podczas opracowywania testów integracyjnych i problemów z debugowaniem miło jest zmienić konfigurację w locie. Ale musimy najpierw dowiedzieć się, jak właściwie korzystać z opcji ... Czuję, że po prostu brakuje mi czegoś podstawowego, albo jestem ślepy ...

Idealnie moglibyśmy rozszerzyćwtyczka testconfig aby przekazać argumenty konfiguracyjne z tego:

--tc=key:value

do:

--key=value

Jeśli jest lepszy sposób na zrobienie tego, to ja mam uszy.

questionAnswers(2)

yourAnswerToTheQuestion