Analizar la cobertura de aplicaciones web en Tomcat -- tomcat campo con vue.js campo con code-coverage campo con war campo con test-coverage camp Relacionados El problema

Analyze Coverage of Web Applications in Tomcat


0
vote

problema

Español

Tengo una solicitud de desarrollo con VUEJS y ejecutado en la guerra con Tomcat. Necesito obtener cobertura de la guerra, las pruebas Runnig por separado con el selenio. Si alguno de ustedes podría apuntarme en la dirección correcta ... ¡sería muy apreciado!

Original en ingles

I have an application develloped with VueJS and executed in war with Tomcat. I need to get coverage of war, tests runnig separately with Selenium. If any of you could point me in the right direction... it would be greatly appreciated!

              

Lista de respuestas

0
 
vote

Haciendo esto usando jacoco requiere dos pasos:

1) Agregue jacocoagent a su Apache Tomcat, que reúne los datos de cobertura y escucha en un puerto TCP para que las solicitudes vuelvan esos datos.

En apache-tomcat/bin/setenv.bat Añadir javaoptions:

  set JAVA_OPTS=-javaagent:c:\path\to\jacoco\lib\jacocoagent.jar=includes=your.classes.packages.*,classdumpdir=jacocoClasses,output=tcpserver    

2) Si ejecuta sus pruebas usando Maven, puede usar la jacocofo -Maven-Plugin Para conectar al puerto TCP abierto por jacocoagent Recopilación de los datos de cobertura de su Apache Tomcat.

Ejemplo incompleto:

  <plugin>     <groupId>org.jacoco</groupId>     <artifactId>jacoco-maven-plugin</artifactId>     <executions>         <execution>             <id>default-prepare-agent</id>             <goals>                 <goal>prepare-agent</goal>             </goals>             <configuration>                 <includes>                     <include>your/classes/packages/**</include>                 </includes>             </configuration>         </execution>         <execution>             <id>default-dump-report</id>             <phase>test</phase>             <goals>                 <goal>dump</goal>             </goals>             <configuration>                 <address>localhost</address>                 <reset>true</reset>                 <destFile>${project.build.directory}/jacoco.exec</destFile>             </configuration>         </execution>         <execution>             <id>default-report</id>             <phase>test</phase>             <goals>                 <goal>report</goal>             </goals>             <configuration>                 <includes>                     <include>your/classes/packages/**</include>                 </includes>             </configuration>         </execution>     </executions> </plugin>   

cuidado que los datos de cobertura de Jacoco solo son aplicables a los archivos exactos de THOS .java5 que se han recopilado (identificado por una suma de verificación). Dos compilaciones de un solo archivo .java6 pueden resultar en .class archivos con diferentes sumas de verificación. Los informes de Jacoco lo declararán así descubiertos.

 

Doing this using JaCoCo requires two steps:

1) Add jacocoagent to your Apache Tomcat, that gathers coverage data and listens on a TCP port for requests to dump those data.

In apache-tomcat/bin/setenv.bat add Javaoptions:

set JAVA_OPTS=-javaagent:c:\\path\\to\\jacoco\\lib\\jacocoagent.jar=includes=your.classes.packages.*,classdumpdir=jacocoClasses,output=tcpserver  

2) If you execute your tests using Maven, you can use the jacoco-maven-plugin for connecting to the TCP port opened by jacocoagent gathering the coverage data from your Apache Tomcat.

Incomplete example:

<plugin>     <groupId>org.jacoco</groupId>     <artifactId>jacoco-maven-plugin</artifactId>     <executions>         <execution>             <id>default-prepare-agent</id>             <goals>                 <goal>prepare-agent</goal>             </goals>             <configuration>                 <includes>                     <include>your/classes/packages/**</include>                 </includes>             </configuration>         </execution>         <execution>             <id>default-dump-report</id>             <phase>test</phase>             <goals>                 <goal>dump</goal>             </goals>             <configuration>                 <address>localhost</address>                 <reset>true</reset>                 <destFile>${project.build.directory}/jacoco.exec</destFile>             </configuration>         </execution>         <execution>             <id>default-report</id>             <phase>test</phase>             <goals>                 <goal>report</goal>             </goals>             <configuration>                 <includes>                     <include>your/classes/packages/**</include>                 </includes>             </configuration>         </execution>     </executions> </plugin> 

Beware that coverage data by JaCoCo are only applicable to exact thos .class files they have been collected with (identified by a check sum). Two compilations of a single .java file may result in .class files with different check sums. JaCoCo reports will thus declare it uncovered.

 
 
   
   

Relacionados problema

0  ¿Cómo encontrar el porcentaje promedio de fallas detectadas (APFD) para casos de prueba en proyectos de código abierto?  ( How to find the average percentage of faults detected apfd for test cases in o ) 
Estoy practicando técnicas de priorización de caso de prueba. Para obtener resultados reales, necesito algunas métricas para casos de prueba, como el porcenta...

3  Informe JUIIT para mostrar la funcionalidad de prueba, no la cobertura  ( Junit report to show test functionality not coverage ) 
Uno de los problemas de un equipo de equipo es que las personas en el equipo (a veces incluso incluso yo) a menudo crean pruebas de junit sin ninguna funciona...

9  ¿Cómo excluir el código fuente de la medición de cobertura en IDEA INTELLIJ?  ( How to exclude source code from coverage measurement in intellij idea ) 
En un proyecto, tengo una clase de utilidad que se parece a esto: public final class Util { private Util() {} public static String method1(InputSt...

0  ¿Cómo puedo configurar el complemento Eclemma Eclipse para leer el agente TCPSERVER DUMP DE JACOCO  ( How can i configure eclemma eclipse plugin to read jacocos agent tcpserver dump ) 
Estoy usando el complemento de Eclemma para hacer pruebas de cobertura. Y me gustaría incluir información de EJBS desplegados en un APPSERVER (específicamente...

4  Overalls.io con Travis-CI  ( Coveralls io with travis ci ) 
Tengo varios proyectos de código abierto que usan Travis-CI para verificar el estado de compilación en Mis comisiones. También reporté mi cobertura de prueba ...

0  ¿Cómo verificar el código de estado HTTP en la versión agnóstica de la versión de Python?  ( How to check http status code in python version agnostic way ) 
Estoy escribiendo un código Python que debería ejecutar ambos con Python 2.7 y 3.3 + Estoy tratando de descubrir una manera de verificar correctamente los c...

0  ¿Pueden otras extensiones (además de ispy ypyc ?pyo) ser reconocidas como módulos de Python?  ( Can other extensions besides py pyc pyo be recognized as python modules ) 
Tengo algunos archivos de prueba que residen en el directorio test/ tiene un archivo 99887776661 . Los archivos de prueba son básicamente archivos de Pytho...

25  Xcode 5.1 Unidad de análisis de cobertura de prueba falla en archivos usando bloques  ( Xcode 5 1 unit test coverage analysis fails on files using blocks ) 
Hoy en la que se taree en agregar análisis de cobertura de prueba de la unidad a nuestra base de código. Hoy es también el día en que se libera 7.1 junto con ...

0  ¿Cómo integro el archivo DB actual de trébol y los archivos de historial, y obtenga el resultado de la cobertura juntos?  ( How do i integrate clover current db file and history files and get the covera ) 
En mi caso, tengo que obtener cobertura de código en el servidor. Para usar el trébol. He ejecutado casos de prueba para algunos escenarios a través del lado ...

2  Emma: "Nada que hacer: no se encuentran metadatos en ninguno de los archivos de datos"  ( Emma nothing to do no metadata found in any of the data files ) 
Estoy tratando de usar la cobertura de código EMMA con Android. Todo funciona bien, excepto la creación de cobertura. AM - no se crea. He tratado de buscarlo ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos