我想访问从非测试类中传递给 pytest 的命令行参数。
我已将以下内容添加到我的 conftest.py 文件中
def pytest_addoption(parser): # pragma: no cover
"""Pytest hook to add custom command line option(s)."""
group = parser.getgroup("Test", "My test option")
group.addoption(
"--stack",
help="stack", metavar="stack", dest='stack', default=None)
但我不知道如何访问命令行上传递的值。我找到了有关如何从 fixture 访问它的代码,但我想从不属于测试用例的方法或类访问它。
最佳答案
您可以使用 sys.argv
访问参数。
当您使用命令行调用时,它将返回您发送的所有参数的列表。
例如
def pytest_addoption(parser): # pragma: no cover
"""Pytest hook to add custom command line option(s)."""
params = sys.argv[1:]
group = parser.getgroup("Test", "My test option")
group.addoption(
"--stack",
help="stack", metavar="stack", dest='stack', default=None)
关于python - Pytest:如何在测试之外访问命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43172467/