pytest常用参数,pytest命令行参数

  pytest常用参数,pytest命令行参数

  运行Pytest命令行的选项参数【一些我个人认为很有帮助的参数】_mb62abf3afb54fb _的技术博客

  1.-collect-only选项使用-collect-only选项来显示哪些测试用例将在给定的配置下运行。

  - collect-only选项允许您在测试运行之前方便地检查所选择的测试用例是否满足预期。

  pytest -仅收集

  或者

  派特斯特公司

  二是-k选项-k选项允许你使用表达式来指定你想要运行的测试用例,[根据一定的条件过滤测试用例来指定运行]

  这个功能很实用。如果测试名称是唯一的,或者多个测试方法名称/测试文件名的前缀或后缀是相同的,那么您可以使用表达式来快速定位它。

  假设你要选择test _ judge _ user _ log in _ or _ not . py和test_get_banner_HomePage两个测试文件中的用例【可以根据过滤条件选择同时匹配多个测试】:

  pytest -k 用户或横幅-仅收集

  当然,你也可以运行所有的测试,根据名字过滤掉一些用例:pytest-k not user-collect-only。

  三。m选项标记用于标记测试并对它们进行分组,以便可以快速选择和运行用例。

  只有带有相应标志的测试用例才能运行。使用这个参数,测试用例应该用@ pytest.mark. [marker]来修饰。[maker是标记测试方法的装饰品@ pytest.mark. [Maker]]

  Pytest -m【马克笔】如下:【马克笔】慢。

  # test . py的内容

  导入pytest

  类TestClass(对象):

  定义测试_一(自我):

  新测试

  x=这个

  断言x中的“h”

  @pytest.mark.slow

  Test _ two (self): # test _ two用@ pytest.mark.slow修饰。

   new_sssetests

  x=你好

  断言hasattr(x, check )

  定义测试_a(自身):

  断言1==2结果如下:

  正如您从上图中看到的,只有一个带有我们徽标的用例被运行。

  注意-m后面不能跟 (单引号),只能跟 (双引号),否则无法识别。

  如果要运行多个身份,请使用如下表达式:

  Test-m“慢速或快速”运行带有慢速徽标或快速徽标的用例。

  Test-m“慢速和快速”运行标有慢速和快速的用例。

  Py-m“慢速和非快速”运行带有慢速和非快速徽标的用例。四。-x选项。正常情况下,pytest会运行每一个搜索到的用例。如果一个测试函数被断言已经失败,或者一个外部异常被触发,测试用例的运行将在这里停止。pytest会将其标记为失败,继续运行下一个用例,这也是我们通常的预期运行模式。

  Debug在调试的时候,我们会在遇到失败的时候想要停止整个会话,然后我们可以使用-x命令行来运行。

  Py -x five,- maxfail=num option-x option的特点是一旦遇到运行故障,整个测试会全局停止。[也就是说,如果只有一个测试用例无法运行,那么停止运行下面的其他测试用例]

  如果在停止之前允许多次失败,那么- maxfail选项会派上用场(您肯定可以失败num次)

  如果pytest命令行运行时选项设置为-maxfail=1,它与-x具有相同的效果。

  pytest - maxfail=num

  不及物动词-s选项-s选项允许终端在测试运行期间输出一些结果,包括任何标准的输出流信息[即,打印语句将在终端上打印]

  在正常情况下,所有的测试输出都会被捕获。因为在写测试用例的时候,习惯上要加上几个print()以便观察测试在某个时间达到了哪个阶段。

  pytest -s

  七。-LF或-Last-failed选项当一个或多个测试用例失败时,我们通常希望能够定位失败的测试用例并重新运行。这是-if或-Last-failed,可以派上用场。

  即重新运行所有上次失败的测试用例,如果没有失败,重新运行所有的测试用例。

  pytest-last-失败

  或者

  Pytest - lf下面只运行上次失败的测试用例,通过测试的不选。

  八、-ff或-failed-first选项-ff (-failed-first)选项与- last-failed选项的功能基本相同。

  当py命令行运行-ff ( - ff( - failed-first)时,将首先运行最后一个失败的测试用例,然后运行所有剩余的选定测试用例。

  pytest - ff

  或者

  pytest -失败-优先

  九。-V (-verbose)选项使用-V/-verbose选项,输出信息会更详细。最明显的区别是,每个文件中的每个测试用例占据一行(而具有简化输出或默认输出的终端控制台在文件中显示为一行,测试用例的成功或失败通过。/F/E等。).

  使用-v/-verbose选项,将显示测试的名称和结果,而不仅仅是一个点或字符。成功或失败的用例执行将在每行[即每个测试用例]后显示通过/失败。

  Py-V如下:每个测试用例会在终端控制台中占据一行【所有的显示都不一样,因为我安装了优化的显示插件】

  X.-q (-quiet)选项-q (-quiet)选项的作用与-V (-verbose)相反,-Q的作用是简化输出信息。

  -q(--quiet)选项不显示每个用例的详细信息,可以与- tb=line(打印异常代码的地方)结合使用。

  Py-Q-TB=line例如,如果一个测试文件中有多个测试用例,并且有一个测试用例未能执行,那么只有那个失败的测试用例的异常代码会被打印出来:

  XI。- tb=style选项信息回溯:一个测试用例失败后,pytest会列出失败信息,包括失败发生在哪一行,失败是什么,是如何失败的。这个过程叫做【信息回溯】。

  - tb=style选项确定捕获失败时输出信息的显示方式。

  使用-TB=no来屏蔽所有回溯信息:

  使用- tb=line来告诉我们,当执行错误的用例时,错误发生在哪里:

  使用- tb=short,显示的回溯信息比前两种模式更详细:

  使用- tb=long输出最详细的回溯信息:

  Use - tb=auto是默认值。如果多个测试用例执行失败,打印第一个和最后一个测试用例的回溯信息(格式与长模式一致):

  使用- tb=native仅输出Python标准库的回溯信息,不显示附加信息:

  十二。-r(chars)选项-r选项不仅可以帮助用户了解某些测试的原因,还可以用于查看其他测试结果。

  显示有关失败的信息。

  Pytest -r f显示错误信息

  Pytest -r E显示跳过的信息。

  Pytest -r s显示xfailed的信息。

  Pytest -r x显示Xpassed的信息。

  Pytest -r X显示通过的信息。

  显示通过输出的信息。

  Pytest -r P显示除通过之外的所有信息。

  Pytest -r apytest -r A显示默认情况下启用的警告信息(-disable-warnings)。

  Py-r w重置列表

  pytest -r N

  期待陌生,拥抱惊喜。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: