如何在Pytest中排除测试用例?


我们可以排除Pytest中的测试用例。Pytest是Python的一个测试框架。要安装pytest,我们需要使用命令**pip install pytest**。安装后,我们可以使用命令**pytest –version**验证Python是否已安装。应该知道pytest的版本。

Pytest可用于创建和执行测试用例。它可以广泛应用于API测试、UI测试、数据库测试等等。Pytest的测试文件命名约定是以**test_**开头或以**_test**结尾,并且每一行代码都应该在以test关键字开头的函数内。此外,每个函数都应该有唯一的名字。

为了打印控制台日志,我们需要使用命令**py.test –v –s**。同样,如果我们想运行特定pytest文件中的测试,命令是**py.test <文件名> -v**。

Pytest提供了在测试方法上使用标记的功能。标记用于为测试方法赋予属性。一些默认的标记包括skip、xfail和parametrize。此外,还可以根据需要自定义更多标记。

在某些情况下,由于应用程序中已知的错误或某个特定功能仍在开发中,测试方法可能变得不相关。Pytest测试框架提供了跳过测试方法执行的选项。

跳过标记使用以下语法与测试方法关联:**@py.test.mark.skip**。要使用标记,我们还必须将pytest导入到我们的测试文件中。一旦测试方法变得相关,我们需要从测试方法中删除skip标记。

示例

让我们考虑一个包含测试方法的pytest文件。

import pytest @pytest.mark.loan @pytest.mark.skip def test_CalculateLoan(): print("Loan calculation") def test_CalculateLease(): print("Lease calculation")

示例

让我们考虑另一个包含测试方法的pytest文件。

import pytest @pytest.mark.loan @pytest.mark.skip def test_CalculateRepay(): print("Loan calculation") def test_FindLease(): print("Lease search")

现在要运行所有测试用例,我们需要使用命令**py.test –v**。标记为skip的测试方法将被排除在执行之外。在这种情况下,CalculateLoan()和**CalculateRepay()**测试方法将被跳过执行。

更新于:2021年11月19日

6K+ 次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告