Измерение покрытия кода для тестов селена, которые находятся в отдельном проекте
У меня есть два отдельных проекта java maven: один сам по себе мое веб-приложение, а другой - тесты автоматизации теллурия + селена для моего веб-сайта (эти тесты я перенес в отдельные проекты, поскольку их код на самом деле не принадлежит к коду проекта веб-приложения и не Я не использую Java-классы моего веб-приложения, также я хочу повторно использовать некоторые части этих тестов для тестирования других моих веб-приложений). Поэтому проект, в котором находятся мои тесты, ничего не знает о моем веб-приложении, кроме файлов conf теллура / селена (имя хоста, учетные данные, браузер).
Итак, вопрос: есть ли способ измерить охват кода моего веб-приложения, который вызывается моими тестами на теллур / селен, которые находятся в отдельном проекте?
Заранее спасибо. Любая помощь высоко ценится.
1 ответ
EMMA или cobetura могут управлять вашими классами так, чтобы после выполнения теста они создавали отчет о покрытии.
http://emma.sourceforge.net/reference/ch02s03.html
<instr>/instr is EMMA's offline class instrumentor. It adds bytecode
instrumentation to all classes found in an instrumentation path that
also pass through user-provided coverage filters. Additionally, it
produces the class metadata file necessary for associating runtime
coverage data with the original class definitions during coverage
report generation.