Intellij Invoca AfterAllCallback Entre Cada Una De Las Pruebas De Integración De La Clase

0

Pregunta

Contexto:

Estoy usando las últimas versiones de los proyectos relevantes:

  • Junit5 versión 5.8.1
  • Intellij Idea Ultimate 2021.2.3
  • maven-versión a prueba de fallos 3.0.0-M5

Mi proyecto se basa sin error cuando se ejecuta mvn clean install desde mi terminal. Yo uso el maven-a prueba de fallos-plugin para ejecutar mis pruebas de integración a nivel local y en el CI de esta manera.

Hay un montón de opciones de seguridad para el documento, algunos de ellos heredados de los padres poms, pero a prueba de fallos se está comportando como se esperaba.

El problema:

Si intento ejecutar todas las pruebas de integración de Intellij, Intellij parece invocar AfterAllCallback extensiones entre cada clase de prueba. Este comportamiento diferente de lo que yo veo de a prueba de fallos, que parece envolver todas las pruebas en un solo recipiente de prueba, sólo la invocación de la AfterAllCallback las extensiones de una vez al final. Yo muy rara vez se ejecute más de una integración única clase de prueba desde el IDE, por lo que nunca he visto esto antes.

Preguntas:

  • Es Intellij portarse mal o hay una configuración a prueba de fallos me he puesto a hacer esto?
  • Puede Intellij ser configurado para que coincida con el de seguridad en el comportamiento?
1

Mejor respuesta

0

AfterAllCallback se especifica para ejecutar después de todas las pruebas de cada clase de prueba. En https://junit.org/junit5/docs/current/api/org.junit.jupiter.api/org/junit/jupiter/api/extension/AfterAllCallback.html se declaró:

proporcionar un comportamiento adicional a la prueba de los recipientes una vez después de todas las pruebas en el contenedor

Si (y yo no lo he comprobado) a prueba de fallos funciona de manera diferente es trabajar en contra de la especificación.

2021-11-18 06:16:59

Es un "contenedor de prueba" se especifica como una clase? Los términos parecer ambiguos.
JKomoroski

En el caso típico, el recipiente de prueba es de la clase y de los métodos individuales son las pruebas. Conceptos como parámetros y pruebas dinámicas de cambio que; existe un único método puede ser un contenedor así. En el escenario que no parece ser relevante, aunque.
johanneslink

Suena como que necesita para arriba con algunos parches para probar algunas de las extensiones que se portan mal. Debe este problema se trajo a la atención de júpiter o a prueba de fallos?
JKomoroski

Yo apostaría a prueba de fallos como el culpable. Pero eso es sólo una conjetura.
johanneslink

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................