2017-04-09 7 views
0

私はpython-appiumでappiumテストを実行するためにpytestを使用しています。コマンドラインパラメータに基づいてテスト名を変更します

異なるデバイスでテストを実行し、コマンドラインパラメータを使用してpytest_addoptionでデバイスを選択します。

私は--junitxmlでテスト結果を出力しました。その後、ジェンキンでテスト結果を収集します。

テスト名の前にプラットフォーム名を付けると便利です。

これは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')] 
関連する問題