0416_接口测试框架-答疑贴

请在下面说出你的问题

工作中,数据清理是怎么来处理的?
考虑过每个用例执行完断言成功后再清理?也考虑过测试集执行完统一清理。
问题都在于某一个用例失败后,不执行清理操作,导致影响后续用例。并且在每个用例执行完后执行清理操作,这样的处理似乎挺麻烦,相当于做了一个回滚。

有没有什么办法在框架层面统一清理数据的操作?

写脚本时遇到参数有必填和非必填的情况,可以用 pytest 参数化在同一个方法里测试 2 个参数和 3 个参数吗?

问 题

回答

  • setup_class 定义为classmethod 是因为pytest格式如此 下图来自Pytest说明文档
    image
    具体如果不设置成classmethod是否能正常运行,你可以尝试一下~我没有试过。。
  • 看到一个网页 classmethod的两个实用用法,其中第二种用法感觉挺好的,可以看一下回头说不定用得上

第二个方法的例子确实挺好的,绕过init方法,接受多种形式的入参,学习了~ :vulcan_salute:

hook,teardown

参数可以化传字典,字典不限大小

关闭