0
我正在使用pytest來運行python-appium的appium測試。根據命令行參數修改測試名稱
我在不同的設備上運行測試,並使用命令行參數通過pytest_addoption
選擇設備。
我通過--junitxml
輸出測試結果。之後我收集jenkins的測試結果。
如果測試名稱的前綴是平臺名稱,那將非常有用。
這怎麼能在py.test中完成?
我正在使用pytest來運行python-appium的appium測試。根據命令行參數修改測試名稱
我在不同的設備上運行測試,並使用命令行參數通過pytest_addoption
選擇設備。
我通過--junitxml
輸出測試結果。之後我收集jenkins的測試結果。
如果測試名稱的前綴是平臺名稱,那將非常有用。
這怎麼能在py.test中完成?
修改測試名稱的簡單方法是向燈具添加參數。
所以,現在我做:
@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')]