python – 如何使用pytest编写集成测试以及如何重复集成测试
发布时间:2020-12-20 13:48:01 所属栏目:Python 来源:网络整理
导读:我是新手,所以请不要介意这个问题是否具体. 我想知道如何在pytest中对单元测试进行单一集成测试. 此外,我想在一次测试会话中重复几次集成测试.如果有办法在pytest中做到这一点,请告诉我. 场景: 我有两个单元测试名称test_start_call和test_end_call,由pytes
我是新手,所以请不要介意这个问题是否具体.
我想知道如何在pytest中对单元测试进行单一集成测试. 场景: 现在我想重复这个过程几次,所以我做了这个: 对于范围(0,c)中的i: 哪个工作正常,这将启动测试会话并在每个测试会话中进行一次调用,尽可能多次拆除测试会话. 但是我想在一个测试环节中进行几次调用,到目前为止,自从过去两天以来我没有找到任何方法.我试着研究xdist,但我不想并行启动新进程.集成测试应该在单个测试会话中连续多次执行单元测试(开始调用和结束调用). 我被卡住了.所以任何帮助都会很棒.谢谢! 解决方法
检讨
https://docs.pytest.org/en/latest/parametrize.html
然后将mult参数添加到每个测试并实现–mult in hook pytest_generate_tests以提供fixture值. # conftest def pytest_addoptions(parser): parser.addoption('--mult',default=1,help="run many tests") def pytest_generate_tests(metafunc): mult = metafunc.config.getoption('--mult') if 'mult' in metafunc.fixturenames: for x in xrange(1,mult): metafunc.parametrize("mult",mult) # testfoo def test_start_call(mult): ... (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |