Me gustaría excluir hashCode
y equals
del informe trébol.
Algún ejemplo de configuración sería bueno.¿Cómo puedo excluir un método (hashcode e igual) del informe de cobertura de trébol?
Respuesta
que tiene que hacer dos pasos:
1) Definir contextos método en el < trébol configuración > tarea que contiene expresiones regulares para los métodos que desea hacer coincidir, por ejemplo:
<clover-setup ...>
<methodContext name="equals" regexp="public boolean equals\(.*\)"/>
<methodContext name="hashCode" regexp="public int hashCode\(\)"/>
</clover-setup>
2) definir qué contextos método deberá ser excluido del informe en el < trébol informe > tarea
<clover-report>
<current outfile="clover_html" title="My Coverage">
<format type="html" filter="equals,hashCode"/>
</current>
Más información:
Me gustaría excluir hashCode y es igual a un informe de trébol.
Respetuosamente sugiero que realmente pruebe estos métodos en lugar de evitarlos. Pueden ocurrir errores graves si no son consistentes con las especificaciones. Me he encontrado con NPE y otros problemas en los métodos hashCode
y equals
mal escritos también. Aquí está un gran vínculo con un número de maneras que usted puede probar sus métodos:
se utiliza la siguiente LocalEqualsHashCodeTest
que puede ampliarse mediante una prueba de unidad:
A continuación, define un método createInstance()
whi ch devuelve una instancia de su clase y un método createNotEqualInstance()
que devuelve otra instancia que no es igual a la primera.
No pregunté cuando tiene sentido probar equals/hashcode, o cómo hacerlo pero, cómo excluirlos de trébol –
Eso está bien @MaciejMiklas. Solo quería darte una forma diferente de ver las cosas. Las toneladas de respuestas en SO no abordan la pregunta específica, pero alientan al cartel a que se vea de manera diferente. El hecho es que no lo sé, pero considero que es una mala práctica no probarlos. – Gray
Es curioso, vine aquí en busca de una forma de excluir de mi informe de sitio de cobertura el código hash e iguales, pero en realidad su camino (probándolos con esa clase de utilidad) parece mucho mejor. ¡Así que gracias! (Por cierto, no entiendo por qué OP fue tan duro con tu respuesta ...) – juancancela
- 1. Publicar informe de cobertura de trébol falla
- 2. Hashcode e igual para Hashset
- 3. cobertura vs trébol
- 4. Cómo ajustar el informe meteorológico de Jenkins para cobertura de trébol en proyectos PHP
- 5. Objetos JAXB - hashcode e igual a
- 6. Deshabilitar checkstyle para hashCode e igual a
- 7. Cómo excluir el paquete de simulacro del informe de cobertura de Python usando nosetests
- 8. Cómo excluir clases de un informe de OpenCover
- 9. Excluir métodos de cobertura de código con Cobertura
- 10. PHPSpec y informe de cobertura
- 11. Eficiencia del uso de IEqualityComparer en Diccionario vs HashCode e Igual()
- 12. Excluir métodos específicos de cobertura de código de cobertura?
- 13. Cómo generar el Informe de Cobertura del Código Cobertura usando Maven de Hudson
- 14. ¿Hay un equivalente del método de Java igual en C++?
- 15. Creando un método hashCode() - Java
- 16. ¿Cómo puedo excluir espacios de nombres en la cobertura del código con Team City?
- 17. Cómo excluir un archivo de coverage.py?
- 18. ¿Cómo ver el informe de cobertura HTML con el complemento Cobertura Maven?
- 19. hashCode y es igual para Collections.unmodifiableCollection()
- 20. ¿Cómo funciona el método hashCode() de java?
- 21. ¿Cómo debe una unidad probar el contrato hashCode-igual?
- 22. abstractproperties excluir de la cobertura de los informes
- 23. ¿Cómo forzar al informe de cobertura del código de Emma a ignorar algunos métodos?
- 24. Ignorar método igual en DTO
- 25. ¿Cómo distinguir las teclas más/igual e igual en javascript?
- 26. objetos como llaves mapa sin Hashcode y es igual a
- 27. Excluir métodos de clases del análisis de jacoco
- 28. ¿Desactivar informe de cobertura de nariz a STDOUT cuando el informe HTML está habilitado?
- 29. Cómo implementar hashCode y equivale al método
- 30. .Contains() método no llamando Ignorar Igual al método
¿Por qué no le gustaría probar esos métodos? Creo que es un error – duffymo
¿Has encontrado alguna solución para esto? Sería muy bueno si pudieras compartir – add9
no ... todavía no hay solución, en realidad he ignorado este problema por ahora ... –