从 coveralls.io 中删除测试?
Remove tests from coveralls.io?
我的 Django 项目与 Travis-CI 和 Coveralls 相连。
我面临的问题是,当我的数据从 Travis 发布到 Coveralls 时,Coveralls 似乎除了我自己的之外还考虑了所有 Django 框架和站点包文件应用程序文件:
我真正关心的唯一覆盖率数据是我的应用程序文件——有没有办法只显示覆盖率我写的东西?像这样:
我在 Travis 上的命令似乎只运行我自己的应用程序测试,这似乎是正确的行为。这是我的 .travis.yml 文件:
language: python
python:
- "3.4"
# command to install dependencies
install:
- pip install -r requirements.txt --use-mirrors
- pip install coveralls coverage
# command to run tests
script:
- coverage run manage.py test
# addons
addons:
postgresql: "9.4"
after_success:
coveralls
这是我不想包含在工作服中的文件路径之一的示例:/home/travis/virtualenv/python3.4.2/lib/python3.4/site-packages/django/utils/lru_cache.py
它似乎有一些东西与 Travis 的虚拟环境有关...
根据 the coverage
documentation:
When running your code, the coverage run
command will by default
measure all code, unless it is part of the Python standard library.
Django 不在标准库中,因此您需要指定将其排除在外,或者仅包含您自己的代码。在您的 script
中,您可以设置 source
(s) 进行覆盖。例如,使用标准 myapp
:
script:
- coverage run --source=myapp manage.py test myapp
# ^ set one or more comma-separated sources to cover
根据 the Django docs on coverage
integration,您还可以使用 --source='.'
覆盖项目根目录中的所有文件。
我的 Django 项目与 Travis-CI 和 Coveralls 相连。
我面临的问题是,当我的数据从 Travis 发布到 Coveralls 时,Coveralls 似乎除了我自己的之外还考虑了所有 Django 框架和站点包文件应用程序文件:
我真正关心的唯一覆盖率数据是我的应用程序文件——有没有办法只显示覆盖率我写的东西?像这样:
我在 Travis 上的命令似乎只运行我自己的应用程序测试,这似乎是正确的行为。这是我的 .travis.yml 文件:
language: python
python:
- "3.4"
# command to install dependencies
install:
- pip install -r requirements.txt --use-mirrors
- pip install coveralls coverage
# command to run tests
script:
- coverage run manage.py test
# addons
addons:
postgresql: "9.4"
after_success:
coveralls
这是我不想包含在工作服中的文件路径之一的示例:/home/travis/virtualenv/python3.4.2/lib/python3.4/site-packages/django/utils/lru_cache.py
它似乎有一些东西与 Travis 的虚拟环境有关...
根据 the coverage
documentation:
When running your code, the
coverage run
command will by default measure all code, unless it is part of the Python standard library.
Django 不在标准库中,因此您需要指定将其排除在外,或者仅包含您自己的代码。在您的 script
中,您可以设置 source
(s) 进行覆盖。例如,使用标准 myapp
:
script:
- coverage run --source=myapp manage.py test myapp
# ^ set one or more comma-separated sources to cover
根据 the Django docs on coverage
integration,您还可以使用 --source='.'
覆盖项目根目录中的所有文件。