Я звоню тестовый файл сделанный в питона, со следующим:Передаёт строку в pytest, к UnitTest класса
py.test mytest.py
Я сделал проверить документацию и следовали примеру, чтобы добавить приспособление, что прочитать передаваемый аргумент, в conftest файл:
import pytest
def pytest_addoption(parser):
parser.addoption("--myoption", action="store", default="",
help="Specify the option string")
@pytest.fixture
def myoption(request):
return request.config.getoption("--myoption")
И в моем единичном тестовом классе, я добавить декоратор назвать прибор:
import pytest
@pytest.mark.usefixtures("myoption")
class VariousTests(unittest.TestCase):
def test_runsomething(self):
print(myoption)
Хотя я никак не могу получить значение моего варианта; что я делаю неправильно здесь? Все, что я хочу, это передать строку в pytest, чтобы она могла заполнить переменную класса в моем модульном тестовом классе.
См [Параметрирование тесты] (http://doc.pytest.org/en/latest/ example/parametrize.html) в документации. –
Спасибо, я прочитал это, но на самом деле это не так ясно; Я пытаюсь передать что-то вроде «моя строка параметров», работая над этим примером, чтобы узнать, как его достичь. –
Он не работает для классов единичных тестов; Я попытался написать файл conftest, как в примере, добавив прибор для считывания параметра, но потом у меня нет способа получить содержимое этого параметра, потому что когда я вызываю прибор из моего модульного тестового класса, я получаю сообщение об ошибке, потому что эта функция ожидает параметр –