coverage.py не может собрать какие-либо данные о сбое комбинезона в travis

Я создаю приложение python в travis. У меня есть setup.py, который в основном запускает команду:

py.test packageName 

когда мы делаем: setup.py test

Я пытаюсь запустить плагин покрытия, чтобы перейти к комбинезонам, поэтому, когда я запускаю команду:

coverage run setup.py test

это не удается с:

running test
Coverage.py warning: No data was collected.

Он собирает все тестовые случаи, но по какой-то причине не собирает данные. Мой ковезрагерк выглядит так:

> [run] omit = respawn/gen.py, respawn/cli.py, respawn/test/* 
> data_file = .coverage 

Есть причины почему??


person Scooby    schedule 07.01.2016    source источник


Ответы (1)


Судя по тому, что у вас есть «respawn» в вашем .coveragerc, я предполагаю, что код вашего продукта выполняется в подпроцессах. Взгляните на http://coverage.readthedocs.org/en/latest/subprocess.html , чтобы узнать, как настроить файл cover.py для этого случая.

person Ned Batchelder    schedule 08.01.2016