0

我正在使用 pytest 通过 python-appium 运行 appium 测试。

我在不同的设备上运行测试,并使用命令行参数通过pytest_addoption.

我通过输出测试结果--junitxml。之后我在 jenkins 中收集测试结果。

如果测试名称以平台名称为前缀,那将非常有用。

这如何在 py.test 中完成?

4

1 回答 1

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')]
于 2017-04-10T09:14:50.287 回答