结构py测试何时需要延迟?

2021-04-12 00:52:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一组pytest集成测试,其布局如下:

def 001_setup():
    # Set up backend data

def 002_do_first_thing():
    # Use data from 001_set up and modify it

def 003_do_second_thing():
    # Use changed data from 002

def 999_clean_up():
    # Clean up all data from this set of tests

我遇到的问题是测试002调用了一个长时间运行的API端点。完成并报告成功可能需要20秒以上。测试003开始,我不能保证002已经完成。在

如何更好地组织这组测试,使003只在002实际完成后才开始,而不用一堆time.sleep(20)命令填充我的测试?在