Measure code coverage by tests // Resolve #101

This commit is contained in:
Ivan Kravets
2016-08-02 14:04:32 +03:00
parent e60c2a6ba1
commit bfab3dac81
5 changed files with 44 additions and 3 deletions

26
.coveragerc Normal file
View File

@ -0,0 +1,26 @@
# Copyright 2014-present Ivan Kravets <me@ikravets.com>
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
[run]
omit =
platformio/builder/*
source = platformio
[report]
# Regexes for lines to exclude from consideration
exclude_lines =
pragma: no cover
def __repr__
raise AssertionError
raise NotImplementedError

2
.gitignore vendored
View File

@ -6,3 +6,5 @@ docs/_build
dist
build
.cache
coverage.xml
.coverage

View File

@ -16,6 +16,9 @@ install:
script:
- tox -e $TOX_ENV
after_success:
- tox -e coverage
notifications:
slack:
secure: ksQmXOP5NVsf8IgoDuxD68Q/YNwDpZuwq0V29h2dxYCr38oYdAkq/Os4LSCs0X6P0cQFf6nC1hM/d+cAvU+SmzcHGxEceHNEGCg3/TAj+68KIwooPU93Lfq1zwdfteZWxANjKlCQy4+wZliHLhL8fvCYgfJww/6qKmqSYleBNM=

View File

@ -7,6 +7,8 @@ PlatformIO
.. image:: https://ci.appveyor.com/api/projects/status/dku0h2rutfj0ctls/branch/develop?svg=true
:target: https://ci.appveyor.com/project/ivankravets/platformio
:alt: AppVeyor.CI Build Status
.. image:: https://codecov.io/gh/platformio/platformio/branch/develop/graph/badge.svg
:target: https://codecov.io/gh/platformio/platformio
.. image:: https://requires.io/github/platformio/platformio/requirements.svg?branch=develop
:target: https://requires.io/github/platformio/platformio/requirements/?branch=develop
:alt: Requirements Status

14
tox.ini
View File

@ -1,4 +1,4 @@
# Copyright 2014-2016 Ivan Kravets <me@ikravets.com>
# Copyright 2014-present Ivan Kravets <me@ikravets.com>
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
@ -55,7 +55,15 @@ basepython =
py27: python2.7
usedevelop = True
passenv = *
deps = pytest
deps =
pytest
pytest-cov
commands =
{envpython} --version
py.test -v --basetemp="{envtmpdir}" tests
py.test --cov=platformio -v --basetemp="{envtmpdir}" tests
[testenv:coverage]
passenv = *
basepython = python2.7
deps = codecov
commands = codecov