请在下面说出你的问题
工作中,数据清理是怎么来处理的?
考虑过每个用例执行完断言成功后再清理?也考虑过测试集执行完统一清理。
问题都在于某一个用例失败后,不执行清理操作,导致影响后续用例。并且在每个用例执行完后执行清理操作,这样的处理似乎挺麻烦,相当于做了一个回滚。
有没有什么办法在框架层面统一清理数据的操作?
写脚本时遇到参数有必填和非必填的情况,可以用 pytest 参数化在同一个方法里测试 2 个参数和 3 个参数吗?
回答
- setup_class 定义为classmethod 是因为pytest格式如此 下图来自Pytest说明文档
具体如果不设置成classmethod是否能正常运行,你可以尝试一下~我没有试过。。 - 看到一个网页 classmethod的两个实用用法,其中第二种用法感觉挺好的,可以看一下回头说不定用得上
第二个方法的例子确实挺好的,绕过init方法,接受多种形式的入参,学习了~
hook,teardown
参数可以化传字典,字典不限大小