Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/z4r/python-coveralls
Python API for http://coveralls.io
https://github.com/z4r/python-coveralls
Last synced: 2 days ago
JSON representation
Python API for http://coveralls.io
- Host: GitHub
- URL: https://github.com/z4r/python-coveralls
- Owner: z4r
- License: other
- Created: 2013-02-11T06:13:52.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2020-02-04T20:31:56.000Z (almost 5 years ago)
- Last Synced: 2024-07-10T18:14:34.941Z (4 months ago)
- Language: Python
- Size: 71.3 KB
- Stars: 224
- Watchers: 8
- Forks: 81
- Open Issues: 23
-
Metadata Files:
- Readme: README.rst
- License: LICENSE
Awesome Lists containing this project
- my-awesome-starred - z4r/python-coveralls - Python API for http://coveralls.io (Python)
README
====================================
Python interface to coveralls.io API
====================================.. image:: https://api.travis-ci.org/z4r/python-coveralls.png?branch=master
:target: http://travis-ci.org/z4r/python-coveralls
.. image:: https://coveralls.io/repos/z4r/python-coveralls/badge.png?branch=master
:target: https://coveralls.io/r/z4r/python-coveralls
.. image:: https://img.shields.io/pypi/v/python-coveralls.svg
:target: https://pypi.python.org/pypi/python-coveralls/
.. image:: https://img.shields.io/pypi/dm/python-coveralls.svg
:target: https://pypi.python.org/pypi/python-coveralls/
.. image:: https://img.shields.io/pypi/wheel/python-coveralls.svg
:target: https://pypi.python.org/pypi/python-coveralls/
:alt: Wheel StatusThis package provides a module to interface with the https://coveralls.io API.
INSTALLING THE PKG
==================
Using pip::$ pip install python-coveralls
...Or simply add it to your requirements.
CONFIGURATION
=============
If you're not using Travis, Coveralls for Python uses a ``.coveralls.yml`` file at the root level of your repository to configure options.
The only required option is ``repo_token`` (found on your repository's page on Coveralls) to specify which project on Coveralls your project maps to.
Another important option is is ``service_name`` which allows you to specify where Coveralls should look to find additional information about your builds. This can be any string, but using travis-ci or travis-pro will allow Coveralls to fetch branch data, comment on pull requests, and more.
A ``.coveralls.yml`` file configured for Travis Pro:.. code-block:: yaml
repo_token: abcdef1234569abdcef
service_name: travis-pro
parallel: true # if the CI is running your build in parallelif you don't want the ``repo_token`` under source control, set it in your ``coveralls`` command::
COVERALLS_REPO_TOKEN=abcdef1234569abdcef coveralls
TRAVIS.YML
==========
Create a ``.coverage`` file and you can use `coverage `_,
`pytest-cov `_, or
`nosexcover `_.
Then you can add in the **after_success** step::coveralls
It should look like something like:
.. code-block:: yaml
language: python
python:
- "2.6"
- "2.7"
install:
- pip install -e . --use-mirrors
before_script:
- pip install -r test_requirements.txt --use-mirrors
- git clone https://github.com/z4r/python-coveralls-example.git
- cd python-coveralls-example
- git checkout -qf 17b8119796516195527dcb4f454a2ebd41d60244
- py.test example/tests.py --cov=example
- cd -
script:
- py.test coveralls/tests.py --doctest-modules --pep8 coveralls -v --cov coveralls --cov-report term-missing
after_success:
- coverallsCOVERALLS OPTIONS
=================
You probably don't need to configure anything, but if you customize some option of `coverage` you would add it to `coveralls` too::$ coveralls -h
usage: coveralls [-h] [--coveralls_url COVERALLS_URL] [--base_dir BASE_DIR]
[--data_file DATA_FILE] [--config_file CONFIG_FILE]
[--coveralls_yaml COVERALLS_YAML] [--ignore-errors]
[--merge_file MERGE_FILE] [--nogit]optional arguments:
-h, --help show this help message and exit
--coveralls_url COVERALLS_URL, -u COVERALLS_URL
coveralls.io api url
--base_dir BASE_DIR, -b BASE_DIR
project root directory
--data_file DATA_FILE, -d DATA_FILE
coverage file name
--config_file CONFIG_FILE, -c CONFIG_FILE
coverage config file name
--coveralls_yaml COVERALLS_YAML, -y COVERALLS_YAML
coveralls yaml file name
--ignore-errors, -i ignore errors while reading source files
--merge_file MERGE_FILE, -m MERGE_FILE
json file containing coverage data to be merged (for
merging javascript coverage)
--nogit do not gather git repo info.. image:: https://d2weczhvl823v0.cloudfront.net/z4r/python-coveralls/trend.png
:alt: Bitdeli badge
:target: https://bitdeli.com/free