Пытаюсь поспорить нос + покрытие. Если у меня есть этот код:
class Foobar(object):
def add(self, a, b):
return a + b
И этот тест:
from unittest import TestCase
from foobar import Foobar
class FoobarTest(TestCase):
def test_good(self):
f = Foobar()
self.assertEquals(f.add(1,2), 3)
Тогда все выглядит хорошо!
$ nosetests
.
Name Stmts Miss Cover Missing
-----------------------------------------
foobar.py 3 0 100%
----------------------------------------------------------------------
Ran 1 test in 0.018s
OK
Но если я добавлю одну строку в свой исходный код
import requests
class Foobar(object):
def add(self, a, b):
return a + b
тогда я получаю много лишнего в своем отчете
$ nosetests
.
Name Stmts Miss Cover Missing
--------------------------------------------------------------------------------------------------------
foobar.py 4 0 100%
requests.py 26 5 81% 54, 72-75
requests/adapters.py 180 134 26% 48, 51, 54, 89-102, 105, 111-117, 1
[snip]
Итак, как мне настроить покрытие, чтобы сказать: «Не беспокойтесь об измерении или сообщении чего-либо, что является частью моего virtualenv — просто делайте это в моем рабочем каталоге». Я уверен, что это как-то связано с .coveragerc, но у меня возникли проблемы с правильным вызовом.