pytest框架中如何实现测试跳过功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2421个文字,预计阅读时间需要10分钟。
前言:在我们自动化测试过程中,经常会遇到功能阻塞、功能未实现、环境等问题导致的一些用例执行不了,这时我们就可以用到跳过用例。如果注意去掉或删除掉。
前言
在我们自动化测试过程中,经常会遇到功能阻塞、功能未实现、环境等一系列外部因素问题导致的一些用例执行不了,这时我们就可以用到跳过skip用例,如果我们注释掉或删除掉,后面还要进行恢复操作。
①pytest.mark.skip装饰器可以标记无法在某些平台上运行的测试功能,或者希望失败的测试功能,使其跳过。
②skip意味着只有在满足某些条件时才希望测试通过,否则pytest应该跳过其运行其他测试。 常见示例是在非Windows平台上跳过仅限Windows的测试,或跳过测试依赖于当前不可用的外部资源(例如数据库)。
③xfail意味着您希望测试由于某种原因而失败。 一个常见的例子是对功能的测试尚未实施,或尚未修复的错误。 当测试通过时尽管预计会失败(标记pytest.mark.xfail),它是一个xpass,将在测试摘要中报告。
④pytest计数并分别列出skip和xfail测试。 未显示有关跳过/ xfailed测试的详细信息默认情况下,以避免混乱输出。 可以使用-r选项查看与short字母对应的详细信息显示在测试进度中。
⑤有关-r选项的更多详细信息,请运行pytest -h
⑥skip跳过成功的情况,标识为 s============================= 2 skipped in 0.04s ==============================
总的来讲:skip和skipif允许你跳过不希望运行的测试。
本文共计2421个文字,预计阅读时间需要10分钟。
前言:在我们自动化测试过程中,经常会遇到功能阻塞、功能未实现、环境等问题导致的一些用例执行不了,这时我们就可以用到跳过用例。如果注意去掉或删除掉。
前言
在我们自动化测试过程中,经常会遇到功能阻塞、功能未实现、环境等一系列外部因素问题导致的一些用例执行不了,这时我们就可以用到跳过skip用例,如果我们注释掉或删除掉,后面还要进行恢复操作。
①pytest.mark.skip装饰器可以标记无法在某些平台上运行的测试功能,或者希望失败的测试功能,使其跳过。
②skip意味着只有在满足某些条件时才希望测试通过,否则pytest应该跳过其运行其他测试。 常见示例是在非Windows平台上跳过仅限Windows的测试,或跳过测试依赖于当前不可用的外部资源(例如数据库)。
③xfail意味着您希望测试由于某种原因而失败。 一个常见的例子是对功能的测试尚未实施,或尚未修复的错误。 当测试通过时尽管预计会失败(标记pytest.mark.xfail),它是一个xpass,将在测试摘要中报告。
④pytest计数并分别列出skip和xfail测试。 未显示有关跳过/ xfailed测试的详细信息默认情况下,以避免混乱输出。 可以使用-r选项查看与short字母对应的详细信息显示在测试进度中。
⑤有关-r选项的更多详细信息,请运行pytest -h
⑥skip跳过成功的情况,标识为 s============================= 2 skipped in 0.04s ==============================
总的来讲:skip和skipif允许你跳过不希望运行的测试。

