Эмма не обеспечивает покрытие кода между проектами - PullRequest
2 голосов
/ 09 февраля 2009

Мне было интересно, сталкивался ли кто-нибудь из пользователей EMMA с этой проблемой.

В основном у меня есть несколько проектов, каждый из которых имеет разные сценарии ANT build.xml, и все они вызываются из одного основного сценария ANT по отдельности. Код рассматривается соответствующим образом, но когда метод JUnit вызывает другой метод в другом проекте, этот внешний вызов метода не покрывается EMMA.

Кто-нибудь сталкивался с этой проблемой? Кто-нибудь может пощадить любой совет?

Спасибо

Ответы [ 2 ]

1 голос
/ 09 февраля 2009

Вы уверены, что указываете свои модульные тесты на инструментированные классы для вызова внешнего метода?

0 голосов
/ 21 июля 2009

Не могу помочь тебе с Эммой. Но вам нужен инструмент покрытия кода, который может объединить данные тестового покрытия из нескольких проектов в единое целое.

Инструменты покрытия тестирования SD (в том числе для Java) могут сделать это «из коробки». Это позволяет сохранить множество «проектов», каждый из которых составляет значительную часть гораздо более крупного (мета) проекта (например, Eclipse!), И получить представление о покрытии метапроекта. Мы используем это для обработки систем с 45 000 компилируемых Java-программ. Они также могут объединять данные из нескольких тестовых покрытий одного проекта в связную информацию для этого проекта.

См. http://www.semanticdesigns.com/Products/TestCoverage/index.html

(Привет, Курт).

...