首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从coveralls.io中删除测试?

从coveralls.io中删除测试?
EN

Stack Overflow用户
提问于 2015-07-20 19:48:33
回答 1查看 785关注 0票数 3

我有我的Django项目与特拉维斯-CI和工作服连接。

我面临的问题是,当我的数据被发布到Travis的工作服上时,除了我自己的应用程序文件之外,工作服似乎还考虑到了Django框架和站点包文件:

我真正关心的唯一的覆盖数据是我的应用程序文件--有没有办法只显示我写的东西的覆盖范围呢?就像这样:

我对Travis的命令似乎只运行我自己的应用程序测试,这似乎是正确的行为。这是我的.travis.yml文件:

代码语言:javascript
复制
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

好像和特拉维斯的虚拟者有关..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-20 20:04:16

documentation

在运行代码时,coverage run命令默认情况下将度量所有代码,除非它是Python库的一部分。

Django不在标准库中,因此您需要指定应该排除它,或者只包含您自己的代码。在您的script中,您可以设置覆盖范围的source。例如,使用标准的myapp

代码语言:javascript
复制
script:
  - coverage run --source=myapp manage.py test myapp
               # ^ set one or more comma-separated sources to cover

根据 integration,您还可以使用--source='.'覆盖项目根目录中的所有文件。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31525115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档