Python 是否可以使用一个命令跨多个项目运行pytest

Python 是否可以使用一个命令跨多个项目运行pytest,python,pytest,python-import,Python,Pytest,Python Import,我有一个涉及许多AWS lambda函数的项目,我希望在任何级别运行pytest,以在当前目录及其子目录中执行测试 结构是 /src /lambda-one lambda_handler.py __init__.py /test test_lambda_handler.py __init__.py /group-a /lambda-two lambda_handler.py __init__.py

我有一个涉及许多AWS lambda函数的项目,我希望在任何级别运行pytest,以在当前目录及其子目录中执行测试

结构是

/src
  /lambda-one
    lambda_handler.py
    __init__.py
    /test
       test_lambda_handler.py
      __init__.py
  /group-a
    /lambda-two
      lambda_handler.py
      __init__.py
      /test
         test_lambda_handler.py
         __init__.py
    /lambda-three
      lambda_handler.py
      __init__.py
      /test
         test_lambda_handler.py
         __init__.py
  /group-b
    /lambda-four
      lambda_handler.py
      __init__.py
      /test
         test_lambda_handler.py
         __init__.py
    /lambda-five
      lambda_handler.py
      __init__.py
      /test
         test_lambda_handler.py
         __init__.py
要运行测试,我要么将目录更改为实际lambda,要么将导入路径从src更改为绝对路径


有没有办法让pytest在每个lambda级别运行(没有shell脚本),这样我就可以得到一组结果。

也许这算是“一个shell脚本”,但是
-execdir
find
选项可能会让这很容易。确实如此,但它也会导致pytest的多次运行,而不是一组结果