Skip to main content
 首页 » 编程设计

python之将参数传递给 Pytest py.test 。所有测试的全局参数

2025年05月04日14leader

我想使用 py.Test 将参数传递给我的测试。

注意:这个参数在测试中是全局的。 请建议如何做到这一点。

请您参考如下方法:

检查 this手动。您应该通过在文件 conftest.py 中的钩子(Hook) pytest_addoption 中使用 parser.addoption 方法来定义您的参数。然后你可以通过检查 request.config.getoption 方法来获取你的参数的值:

# /home/user/conftest.py 
def pytest_addoption(parser): 
    parser.addoption('--stringvalue', action='store', dest='stringvalue') 
 
# /home/user/test_first.py 
def test_test1(request): 
    assert 'checkme' == request.config.getoption('stringvalue') 
 
$ py.test /home/user/test_first.py --stringvalue checkme