python – 如何使用pytest编写集成测试以及如何重复集成测试

python – 如何使用pytest编写集成测试以及如何重复集成测试,第1张

概述我是新手,所以请不要介意这个问题是否具体. 我想知道如何在pytest中对单元测试进行单一集成测试. 此外,我想在一次测试会话中重复几次集成测试.如果有办法在pytest中做到这一点,请告诉我. 场景: 我有两个单元测试名称test_start_call和test_end_call,由pytest按顺序调用. 现在我想重复这个过程几次,所以我做了这个: 对于范围(0,c)中的i:       py 我是新手,所以请不要介意这个问题是否具体.

我想知道如何在pytest中对单元测试进行单一集成测试.
此外,我想在一次测试会话中重复几次集成测试.如果有办法在pytest中做到这一点,请告诉我.

场景:
我有两个单元测试名称test_start_call和test_end_call,由pytest按顺序调用.

现在我想重复这个过程几次,所以我做了这个:

对于范围(0,c)中的i:
      pytest.main(一些命令)

哪个工作正常,这将启动测试会话并在每个测试会话中进行一次调用,尽可能多次拆除测试会话.

但是我想在一个测试环节中进行几次调用,到目前为止,自从过去两天以来我没有找到任何方法.我试着研究xdist,但我不想并行启动新进程.集成测试应该在单个测试会话中连续多次执行单元测试(开始调用和结束调用).

我被卡住了.所以任何帮助都会很棒.谢谢!

解决方法 检讨 https://docs.pytest.org/en/latest/parametrize.html

然后将mult参数添加到每个测试并实现–mult in hook pytest_generate_tests以提供fixture值.

# conftestdef 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)# testfoodef test_start_call(mult):    ...
总结

以上是内存溢出为你收集整理的python – 如何使用pytest编写集成测试以及如何重复集成测试全部内容,希望文章能够帮你解决python – 如何使用pytest编写集成测试以及如何重复集成测试所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1197245.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存