我有我的Django项目与特拉维斯-CI和工作服连接。
我面临的问题是,当我的数据被发布到Travis的工作服上时,除了我自己的应用程序文件之外,工作服似乎还考虑到了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
好像和特拉维斯的虚拟者有关..。
发布于 2015-07-20 20:04:16
每 documentation
在运行代码时,
coverage run命令默认情况下将度量所有代码,除非它是Python库的一部分。
Django不在标准库中,因此您需要指定应该排除它,或者只包含您自己的代码。在您的script中,您可以设置覆盖范围的source。例如,使用标准的myapp
script:
- coverage run --source=myapp manage.py test myapp
# ^ set one or more comma-separated sources to cover根据 integration,您还可以使用--source='.'覆盖项目根目录中的所有文件。
https://stackoverflow.com/questions/31525115
复制相似问题