Как рассчитать глобальное покрытие?

Я использую tox для проверки моего яйцо Python. И я хочу знать покрытие.

Но проблема в том, что тесты выполняются с python 2 (2.6 и 2.7) и python 3 (3.3), и некоторые строки должны быть выполнены в python 2, а другие в python 3, но это выглядит так, если только считать строки, которые выполняются с python 2 (последний раздел в tox, py26-dj12). Вы можете увидеть это здесь:

https://coveralls.io/files/64922124#L33

Этот путь проходит с разными версиями django...

Есть ли способ получить глобальный охват?


person Goin    schedule 09.10.2013    source источник


Ответы (1)


Вчера я получил письмо с ответом на этот вопрос:

cover.py (инструмент, который комбинезон использует для измерения покрытия в программах Python) имеет команду «объединить покрытие».

Вчера я получил глобальное покрытие, выполнив что-то вроде этого:

coverage erase
tox
coverage combine
coveralls

В tox.ini я добавил Параметр "р":

python {envbindir}/coverage run -p testing/run_tests.py
python {envbindir}/coverage run -p testing/run_tests.py testing.settings_no_debug

Я исправил проблему с этими коммитами:

person Goin    schedule 10.10.2013
comment
Ах да, только один билд с Tox для разных билдов. Однако обзор сборки на Трэвисе таким образом теряется, так как есть только одна сборка. - person Bouke; 11.01.2014