在CircleCI中的标准库上运行的Python覆盖范围?

时间:2019-05-21 13:36:03

标签: python code-coverage circleci

在CircleCI上运行coverage时,“覆盖率”报告将生成我所有模块和Python标准库的覆盖率。据我了解,这不是预期的行为。知道为什么Python标准库被纳入了报道吗?

我尝试查看--omit,这似乎没有什么希望,并且文档明确指出覆盖范围不应涵盖Python标准库。

我的.circleci config.yml具有如下所示的运行:

      - run:
          name: Run tests
          command: |
            docker run -it \
                       --name tests \
                       --link circle_db:db \
                       --env-file test.env \
                       -a STDOUT \
                       -u 0 \
                       COMPANY-dev \
                       sh -c "mkdir -p /tests/django && coverage run manage.py test --with-xunit --xunit-file=/tests/django/nosetests.xml --exclude test_git_pull && coverage report && coverage html"

我所有的coverage命令都在此行中:

coverage run manage.py test --with-xunit --xunit-file=/tests/django/nosetests.xml --exclude test_git_pull && coverage report && coverage html

我希望这只会覆盖我自己的模块,而跳过python库,覆盖率报告的前几行如下:

/python/lib/python3.7/site-packages/dateutil/_version.py                                                                      1      0   100%
/python/lib/python3.7/site-packages/dateutil/easter.py                                                                       27     20    26%
/python/lib/python3.7/site-packages/dateutil/parser/__init__.py                                                              32      4    88%
/python/lib/python3.7/site-packages/dateutil/parser/_parser.py                                                              795    680    14%

涵盖了我自己的模块,但是我想排除Python标准库。谢谢大家!

0 个答案:

没有答案