Python(Pytest) 运行多个指定的用例

文章讲述了在遇到多个测试用例的token过期情况时,如何使用Python的pytest框架,通过在命令行中指定用例名称(用分号隔开)来批量运行这些用例,而不必逐个执行。这种方法适用于在同一类内的用例,对于跨类的用例,文中提到可以临时修改用例名称进行模糊匹配。
摘要由CSDN通过智能技术生成

我刚刚运行一套用刑时发现后面几个用例的token 已经过期, 所以想把后几个过期token的用例一并运行一下, 不想一条条运行, 然后搜不到比较好的建议, 就写了如下:
 

python TesCaseFile.py -k  testname1;testname2;testname5;testname9;
 

这样子用分号;隔开用例名,就可以运行多个指定的用例, 都用的共有的setup 和teardown, 很方便, 当然testname1;testname2;testname5;testname9这几个cases 是在文件中的一个class里面,不在一个class 里面的还没有验证过, 有知道的码友欢迎留言。

参考:

  1. pytest 文件名.py::类名::方法名
  2. pytest -k "方法名"

以上方法错误, 可以临时改一下要跑的case 的name 然后用通用字符模糊匹配那几个name。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要运行 pytest,请在命令行/终端中输入以下命令: ``` pytest ``` 这将运行当前目录中所有以“test_”或“_test”开头的测试函数。如果你想运行特定的测试文件或测试函数,可以在命令后添加文件名或函数名: ``` pytest test_file.py pytest test_file.py::test_function ``` 你也可以使用 `-k` 选项在所有测试函数名称中搜索特定字符串: ``` pytest -k string ``` 希望这对你有所帮助! ### 回答2: pytest是一种Python的单元测试框架,它通过简化测试的编写和运行过程,使得我们可以更加有效地进行软件开发。下面是使用pytest运行测试的一般步骤: 1. 安装pytest:通过在终端中运行`pip install pytest`命令来安装pytest包。 2. 编写测试代码:在项目的测试目录中创建一个或多个Python模块,其中包含测试代码。测试代码的文件名应该以`test_`开头,并且测试函数应该以`test_`开头。pytest将会自动查找并执行这些测试函数。 3. 运行测试:在终端中进入到项目目录,并运行`pytest`命令。pytest会自动查找项目中的测试代码并运行测试。它将输出测试结果的摘要,并显示每个测试函数的详细结果。 4. 断言和失败信息:在测试代码中使用断言语句来判断测试的预期结果与实际结果是否一致。如果测试失败,pytest将会输出详细的失败信息,包括哪个断言失败,在哪个文件中等。 5. 执行特定测试:pytest支持通过命令行选项来选择运行哪些测试。例如,可以使用`pytest -k <test_name>`命令来只运行特定名称的测试函数,使用`pytest <file_name>`来只运行特定的测试文件。 6. 使用fixtures:pytest还支持使用fixtures来提供测试函数所需的参数或环境设置。通过在测试代码中使用`@pytest.fixture`装饰器来定义fixtures,并在测试函数中将其作为参数来使用。 通过以上步骤,我们可以使用pytest来编写和运行Python的单元测试,帮助我们更好地确保代码的质量和正确性。 ### 回答3: 使用Pythonpytest框架来运行测试非常简单,只需按照以下步骤进行操作: 1. 安装pytest:在命令提示符或终端中输入以下命令来安装pytest: ``` pip install pytest ``` 2. 创建测试文件:在你的项目中创建一个测试文件,文件名以“test_”开头,后面跟着任何名称。例如,test_calculator.py。 3. 编写测试用例:在测试文件中,创建一个或多个函数来定义你的测试用例。每个函数都应以“test_”开头。例如: ```python def test_addition(): assert 2+2 == 4 def test_subtraction(): assert 5-3 == 2 ``` 4. 运行测试:在命令提示符或终端中,导航到你的项目目录下,并输入以下命令来运行pytest: ``` pytest ``` pytest将自动查找以“test_”开头的测试函数,并执行它们。你将看到测试结果的摘要,包括通过、失败或跳过的测试用例。 5. 可选的自定义参数:你还可以使用pytest的一些自定义参数来过滤要运行的测试。例如,你可以只运行包含特定标记的测试用例: ``` pytest -m <标记名称> ``` 或者你可以选择只运行特定文件或目录中的测试: ``` pytest <文件或目录路径> ``` 使用以上步骤,你就可以轻松地使用pytest运行Python测试。它提供了更多的功能,如夹具(fixture)和参数化测试(parametrize),用于更复杂的测试场景。你可以通过阅读pytest的官方文档进一步了解更多信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值