首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Pytest -k选项不会限制测试函数的运行

Pytest是一个功能强大的Python测试框架,它提供了丰富的功能和灵活的配置选项,可以帮助开发人员编写高效、可维护的测试代码。

在Pytest中,-k选项用于指定一个表达式,只运行名称匹配该表达式的测试函数。然而,有时候使用-k选项可能不会限制测试函数的运行,这可能是由于以下几个原因:

  1. 表达式不正确:如果表达式不正确,可能无法正确匹配测试函数的名称。在使用-k选项时,应确保表达式正确并与要运行的测试函数名称匹配。
  2. 测试函数名称不符合预期:有时候测试函数的名称可能不符合预期,导致无法正确匹配。在这种情况下,可以尝试使用正则表达式来匹配测试函数的名称。
  3. 测试函数不在当前目录下:如果测试函数不在当前目录下,使用-k选项可能无法正确找到并运行测试函数。在这种情况下,可以使用相对路径或绝对路径来指定测试函数的位置。

总结起来,如果Pytest的-k选项不限制测试函数的运行,可能是由于表达式不正确、测试函数名称不符合预期或测试函数不在当前目录下。在使用-k选项时,应确保表达式正确、测试函数名称符合预期,并且测试函数在正确的位置。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • pytest框架介绍

    前面介绍了unittest这个自动化框架,但是这个古老的框架,还有很多不足。 于是乎,后浪出现了,今天要讲的就是pytest框架。 pytest介绍 pytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点: 1、简单灵活,容易上手,文档丰富; 2、支持参数化,可以细粒度地控制要测试的测试用例; 3、能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests); 4、pytest具有很多第三方插件,并且可以自定义扩展 如pytest-selenium(集成selenium)、 pytest-html(完美html测试报告生成)、 pytest-rerunfailures(失败case重复执行)、 pytest-xdist(多CPU分发)、 pytest--ordering(控制测试运行的顺序) 5、测试用例的skip和xfail处理; 6、可以很好的和CI工具结合,例如jenkins

    02

    Pytest框架之fixture(三)

    在单元测试的组件中,主要分为测试用例,测试固件,测试套件,测试执行以及测试报告,看过我书的同学对这些应该很清晰。测试固件也是不难理解,也就是在测试用例执行前需要做的动作和测试执行后需要做的事情。比如在UI的自动化测试中,我们更加关注的是对页面的操作,而不是关心打开浏览器和关闭浏览器,在数据库的操作中,更加关注的是对MySQL的基本操作,而不怎么关心连接数据库和数据库断开连接这部分。所以打开浏览器和关闭浏览器,连接数据库和关闭数据库部分,可以让测试固件去干,测试用例的层面更加关心测试用例的执行结果以及断言结果。在pytest的测试框架中,测试固件有各种形式的表现,比如除了刚才说的初始化与清理外,还有它强大的参数化的部分。下面还是通过具体的案例来说明这部分的应用。

    01

    Pytest框架之fixture(三)

    在单元测试的组件中,主要分为测试用例,测试固件,测试套件,测试执行以及测试报告,看过我书的同学对这些应该很清晰。测试固件也是不难理解,也就是在测试用例执行前需要做的动作和测试执行后需要做的事情。比如在UI的自动化测试中,我们更加关注的是对页面的操作,而不是关心打开浏览器和关闭浏览器,在数据库的操作中,更加关注的是对MySQL的基本操作,而不怎么关心连接数据库和数据库断开连接这部分。所以打开浏览器和关闭浏览器,连接数据库和关闭数据库部分,可以让测试固件去干,测试用例的层面更加关心测试用例的执行结果以及断言结果。在pytest的测试框架中,测试固件有各种形式的表现,比如除了刚才说的初始化与清理外,还有它强大的参数化的部分。下面还是通过具体的案例来说明这部分的应用。

    02
    领券