其他测试框架 pytest 在 pytest.ini 中添加 markers 后,运行提示 deselected,大神们知道这是什么原因吗,代码内附

FyueC · 2019年07月07日 · 最后由 YueChen 回复于 2019年07月08日 · 3024 次阅读

pytest.ini 内容

测试代码内容

运行结果:

pytest.main() 内不加 ‘-m=website’,是可以正常运行的,加了后为什么会运行成这样呢

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 4 条回复 时间 点赞

求大神指导

没用过 marker ,简单看了下官方文档,貌似你的用例里缺少 marker 的装饰器?

官方例子:

官方文档:https://docs.pytest.org/en/latest/example/markers.html

陈恒捷 回复

我试过这个,这种装饰好后,是可以直接运行,不用到 Pytest. ini 中去配置,这个在配置文件中的貌似不用添加额外的装饰,配置文件是方便分组,减少装饰代码重复,你说的是单纯的 mark

pytest.ini markers 应该是你想自定义一个 mark 插件,然后给你注册的插件一个文档说明的作用。
如果你想批量标记,又不想代码里面加装饰器,就用用例名称区分,然后用 pytest_collection_modifyitems 批量标记
https://testerhome.com/topics/19327

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册