Контроллер времени выполнения Эммы не запускается - PullRequest
4 голосов
/ 24 июня 2011

Моя основная цель - получить покрытие кода с помощью EMMA в работающем веб-приложении с использованием CTL покрытием.get. Я использую плагин Emma Maven.

Итак, я развернул свое веб-приложение с инструментированным кодом.
В логе кота видно:

EMMA: collecting runtime coverage data ...

но нет:

EMMA: runtime controller started on port [47653]

Это означает, что я не могу использовать ctl, потому что никто его не слушает.
Что может быть причиной запуска контроллера времени выполнения?

Мой родитель pom.xml:

<project>
        ...
         <build>
            <plugins>
                ...
                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                        <artifactId>emma-maven-plugin</artifactId>
                        <inherited>true</inherited>   
                        <executions>
                            <execution>
                                <id>instrument</id>
                                <phase>process-test-classes</phase>
                                <goals>
                                    <goal>instrument</goal>
                                </goals>
                            </execution>                            
                        </executions>
                </plugin>
                ...
            </plugins>
        </build>
        ... 
        <reporting>
            <plugins>        
                ...
                <plugin>      
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>emma-maven-plugin</artifactId>
                    <version>1.0-alpha-3</version>
                    <inherited>true</inherited>      
                </plugin>
                ...
            </plugins>
        </reporting>
        ...
    </project>

Заранее спасибо. Любая подсказка высоко ценится.

1 Ответ

5 голосов
/ 27 марта 2012

Попробуйте это:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.10</version>
    <configuration>
         <systemPropertyVariables combine.children="append">
             <emma.rt.control>true|false</emma.rt.control>
         </systemPropertyVariables>
    </configuration>
</plugin>
...