我有一些资源创建和删除代码需要在某些测试之前和之后运行,我已经以通常的方式使用yield
将其放入了一个夹具中。但是,在运行测试之前,我想验证资源创建是否正确发生,同样在删除之后,我想验证它是否已经发生。我可以轻松地将断言粘贴到灯具本身,但我不确定这是好的pytest练习,我担心它会使调试和解释日志更难。是否有更好或规范的方法在pytest中进行验证?
答案 0 :(得分:0)
我最近遇到过这样的事情 - 尽管我使用的是unittest而不是pytest。
我最终做的事情与method level setup/teardown
类似。这样,未来的测试功能永远不会受到过去的测试功能的影响。
对于我的用例,我在这个设置函数中加载了我的测试装置,然后对这些测试运行了几个基本测试,以确保灯具的有效性(作为设置本身的一部分)。我意识到,这为本课程中的每个测试添加了一些时间,但确保所有的数据都完全符合我的预期(我们将内容加载到dockerized elasticsearch容器中)。我想运行测试的时间是你可以做出判断的。