【发布时间】:2023-09-16 21:32:01
【问题描述】:
我是新手,所以如果问题不够具体,请不要介意。
我想知道如何将单元测试合并到 pytest 中的单个集成测试中。 此外,我想在一个测试会话中重复集成测试几次。请让我知道是否有办法在 pytest 中执行此操作。
场景: 我有两个单元测试名称 test_start_call 和 test_end_call 由 pytest 按此顺序调用。
现在我想重复这个过程几次,所以我这样做了:
对于范围内的 i(0,c): pytest.main(一些命令)
效果很好,它将启动测试会话并根据我的需要多次取消测试会话,并且在每个测试会话中进行一次调用。
但是我想在一个测试会话中打几个电话,但自过去两天以来我还没有找到任何方法来做到这一点。我尝试查看 xdist 但我不想并行启动新进程。集成测试应该在单个测试会话中按我想要的次数连续执行单元测试(开始调用和结束调用)。
我被困住了。所以任何帮助都会很棒。谢谢!
【问题讨论】:
-
您是否查看了 yield_fixture (pytest.org/latest/yieldfixture.html#yieldfixture) 并测试了参数化?
标签: python integration-testing pytest