Python 是否可以使用一个命令跨多个项目运行pytest
我有一个涉及许多AWS lambda函数的项目,我希望在任何级别运行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
/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的多次运行,而不是一组结果