pytest:ERROR: D:\setup.cfg:433: unexpected line: '</setup>'

到底是哪里报错 pytest:ERROR: D:\setup.cfg:433: unexpected line: ''

img

  • 这篇博客: Pytest框架与应用中的 2.9.2.3 Pytest会执行哪些模块? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 所有的测试模块文件名都需要满足test_.py格式或_test.py格式。
    在测试模块文件中,测试类以Test开头,并且不能带有 init 方法(注意:定义class时,需要以Test_开头,不然pytest是不会去运行该class的)
    在测试模类中,可以包含一个或多个test_开头的函数。
    此时,在执行pytest命令时,会自动从当前目录及子目录中寻找符合上述约束的测试函数来执行。
    2.9.2.4 Pytest执行方式

    1. pycharm
      选择Edit Configrations
      在这里插入图片描述

    点击+号,选择pytest
    在这里插入图片描述

    选择脚本路径,并点击ok
    在这里插入图片描述

    点击运行:
    在这里插入图片描述

    1. 主函数方式
      pytest.main([‘参数’,‘脚本名称’])
      示例:
      pytest.main([’-s’,‘test_run.py’])
      如果有多个参数:
      pytest.main([‘参数’ ,…,‘参数’,‘脚本名称’])
      示例:
      pytest.main([’-s’,’-n’,‘3’,‘test_run.py’])
    2. 命令行
      pytest +参数+文件路径/测试文件名
      示例:
      pytest -s ./pytest_examples/test_run.py
    3. 配置文件
      在相应文件夹下面创建pytest.ini配置文件。
      执行pytest时,会读取配置文件的配置运行
      pytest.ini内容如下:
    [pytest]
    # 命令行参数
    addopts =  -s
    # 搜索文件名
    python_files = test_*.py
    # 搜索的类名
    python_classes = Test_*
    # 搜索的函数名
    python_functions = test_*