ValueError: имена опций уже добавлены pytest - PullRequest
0 голосов
/ 12 марта 2019
#conftest.py

include pytest
def pytest_addoption(parser):
   parcer.addoption("--add", action="append")

@pytest.fixture(scope='session')
def adding(request):
    name_value = request.config.option.add
    if name_value == "plus":
        arg1 = 1
        arg2 = 2
        return arg1, arg2

#addition.py

@mark.first
def test_Valid_US_Phone_Number_1(adding):
    val1, val2 = adding
    assert val1 + val2 == 3

Выполнение команды

$pytest -m first plusplus.py --add plus

Я получаю следующую ошибку, кто-нибудь может помочь?

File "c:\users\g702823\appdata\local\continuum1\anaconda3\lib\site-packages\_pytest\config\argparsing.py", line 72, in addoption
self._anonymous.addoption(*opts, **attrs)

File "c:\users\g702823\appdata\local\continuum1\anaconda3\lib\site-packages\_pytest\config\argparsing.py", line 303, in addoption
raise ValueError("option names %s already added" % conflict)

ValueError: option names {'--add'} already added

1 Ответ

1 голос
/ 18 апреля 2019

У меня была похожая проблема, оказалось, что у меня есть другой файл conftest.py, скопированный в каталог на уровень выше в иерархии, поэтому pytest фактически "увидел" (и пытался загрузить) их обоих, и он обнаружена опция с именем "--add" дважды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...