我正在使用pytest使用python-appium运行appium测试。
我在不同设备上运行测试,并使用命令行参数通过pytest_addoption
选择设备。
我通过--junitxml
输出测试结果。之后我在詹金斯收集测试结果。
如果测试名称将以平台名称为前缀,那将非常有用。
如何在py.test中完成?
答案 0 :(得分:0)
修改测试名称的简便方法是将参数添加到灯具中。
现在我这样做:
@pytest.fixture(scope="session", params= pytest.devices)
def env():
...
和我的conftest.py:
def pytest_addoption(parser):
parser.addoption("--device", action="store",
help="the device to use")
def pytest_configure(config):
pytest.devices = [config.getoption('--device')]