如何从pytest中执行跳过选择的测试?
我们可以从pytest执行中跳过选定的测试。Pytest是python中的测试框架。要安装pytest,我们需要使用命令pipinstallpytest。安装后,我们可以通过pytest–version命令验证是否已安装python。pytest的版本应该是已知的。
Pytest可用于创建和执行测试用例。它可以用于广泛的测试API,UI,数据库等。pytest的测试文件具有一个命名约定,它以test_开头或以_test关键字结尾,并且每一行代码都应位于一个方法内,该方法应以test关键字开头。同样,每个方法都应具有唯一的名称。
为了打印控制台日志,我们需要使用命令py.test–v–s。同样,如果我们要从特定的pytest文件运行测试,则命令为py.test<filename>-v。
Pytest提供了测试方法上标记的功能。标记用于为测试方法赋予属性或属性。一些默认标记是跳过,xfail和参数设置。此外,根据我们的需求,可以有更多的定制标记。
在某些情况下,由于应用程序中的已知错误或特定功能仍在开发中,因此测试方法变得无关紧要。pytest测试框架提供了从执行中跳过测试方法的选项。
跳过标记通过以下语法与测试方法关联:@py.test.mark.skip。同样要使用标记,我们必须将pytest导入我们的测试文件。一旦测试方法变得相关,我们需要从测试方法中删除跳过标记。
让我们考虑一个具有测试方法的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()测试方法的执行。