gpt4 book ai didi

python-3.x - 如何要求 Pytest 在 python 脚本中运行特定测试?

转载 作者:行者123 更新时间:2023-12-04 01:49:19 26 4
gpt4 key购买 nike

如果我在一个脚本中运行多个测试,例如:

import pytest

@pytest.mark.parametrize("test_input,expected", [
("3+5", 8),
("2+4", 6),
("6*9", 42),
])
def test_eval(test_input, expected):
assert eval(test_input) == expected

@pytest.mark.parametrize('test_input,expected', [
(1,1),
(2,2),
(2,3),
])
def test_equal(test_input,expected):
assert test_input == expected


if __name__ == '__main__':
'''
Test Zone!
'''
#executing the tests
pytest.main([__file__])

如何使用最后一行 pytest.main([__file__]) 一次运行其中一个测试,而不是一次运行所有测试?

最佳答案

使用 pytest.main() 就像根据 pytest documentation 从命令行调用 pytest .您可以将命令和参数传递给它,从而允许您使用 -k flag通过关键字表达式指定测试:

pytest.main(["-k", "test_func"])

您也可以通过 node id 指定测试:

pytest.main(["test_mod.py::test_func"])

关于python-3.x - 如何要求 Pytest 在 python 脚本中运行特定测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54010632/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com