报告我的测试执行的模块的覆盖率是0%。
我有一个具有以下目录结构的多线程服务器:
/service
/src
/Models/*
/Queries/*
/Action/*
/Results/*
/tests
/integration_tests
要运行测试,我首先启动服务器进程,然后在单独的终端中运行测试。
要运行测试,我导航到/ service项目目录并运行以下命令来运行所有测试:
pytest tests --cov=src —cov-config=.coveragerc --timeout=1
在.coveragerc中具有以下内容:
[运行]
concurrency = multiprocessing
threading
source = src
我所有的测试都成功运行,并且覆盖率报告测试中涵盖了模型中的代码。但是,我的测试还在Queries / ,Action / 和Result / *中运行代码,并且没有报告覆盖范围。我已经阅读了几次覆盖率文档,但是我似乎还不太清楚如何使它与我的代码一起运行。我的问题是,为什么覆盖率报告我的测试未涵盖实际上包含的代码?