2017-04-09 81 views
0

我正在使用pytest來運行python-appium的appium測試。根據命令行參數修改測試名稱

我在不同的設備上運行測試,並使用命令行參數通過pytest_addoption選擇設備。

我通過--junitxml輸出測試結果。之後我收集jenkins的測試結果。

如果測試名稱的前綴是平臺名稱,那將非常有用。

這怎麼能在py.test中完成?

回答

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')]