2014-11-04 3 views
1

Я запускаю нос2 тестов с плагином охвата. Я заметил, что декораторы, декларации классов и определения функций не помечены как покрытые, хотя «фактический код» под ними. Я нашел this answer, что предполагает начало покрытия «раньше».нос2 охват плагин синхронизации

Как бы это сделать через нос2? Я попытался экспортировать NOSE_WITH_COVERAGE=True, но, похоже, ничего не сделал.

Дополнительный контекст: в конечном итоге мы надеемся подключить эти тесты к Дженкинсу, если это имеет значение.

ETA: добавление раздела [coverage] с always-on = True к моему nose2.cfg не сработало.

ответ

0

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

$ nose2 blah blah blah 

вы можете использовать:

$ coverage run -m nose2 blah blah blah 

, а затем просто оставить из вариантов покрытия нос от blah blah blah.

+0

@swizzard: Вам нужно будет отобразить именно ту команду, которую вы использовали. Ваша проблема - обычная, и наилучшим решением является использование носа внутри покрытия. Это сработает для вас. –

+0

'span run -m nose2 --plugin nose2.plugins.junitxml --junit-xml' приводит к подсчету не-тестового кода, по существу, вспять то, что считается« покрытым ». – swizzard

+0

@swizzard: Я не знаю, почему это было бы. Если вы можете отправить более подробную информацию (включая шаги для воспроизведения) в электронном письме, мы можем получить ее до конца. –

Смежные вопросы