¿Alguna manera de crear un confidente JUnit permanente en IntelliJ?

Trato de probar mi aplicación de arranque de primavera a través de JUnit 5.

Los métodos de prueba necesitan algunas variables ambientales. Incluso los puse en la lista, cada método de prueba crea un nuevo config JUnit así que tengo que ponerlos de nuevo.

Lo vi. el documento en JetBrains. No puedo salvar el config JUnit. porque cada config. depende del método.

¿Hay alguna manera de crear un confidente JUnit permanente en IntelliJ?

Pregunta hecha hace 3 años, 5 meses, 0 días - Por cyberjedi


4 Respuestas:

  • Puede editar la configuración de ejecución de Junit en las plantillas de configuración de Rin para nuevos proyectos: enter image description here

    Respondida el Dec 17, 2020 a las 12:13 - por syntaxsenseie7e4

    Votos positivos: 0 | Votos negativos: 0

  • Esto es un mala idea. Configurar sus variables de entorno en algo como IntelliJ hará que esto sea intransportable o incorporable en un entorno de Jenkins.

    Porque estás usando Spring Boot, tienes más flexibilidad de lo que te das cuenta. Reelabore su código para que las variables ambientales puedan inyectarse a través de propiedades de aplicación. Luego, puede agregar las propiedades de aplicación a su prueba a través de la @SpringBootTest anotación.

    Respondida el Dec 17, 2020 a las 12:22 - por scriptsorcerer4f7e

    Votos positivos: 0 | Votos negativos: 0

  • Sí, en IntelliJ IDEA puedes crear una configuración de JUnit permanente para tus pruebas. Aquí te muestro cómo hacerlo:

    • Abre tu archivo de prueba en IntelliJ IDEA.
    • Ve al método de prueba o clase de prueba para la cual quieres crear una configuración permanente de JUnit.
    • Haz clic con el botón derecho en el nombre del método o clase y selecciona "Create 'NombreDelMetodo' test..." o "Create 'NombreDeClase' test...".
    • Aparecerá una ventana emergente donde puedes configurar la ejecución de la clase o método de prueba. Aquí puedes seleccionar la configuración de JUnit que deseas utilizar (por ejemplo, JUnit 5), y configurar cualquier variable o parámetro necesario para la prueba.
    • Una vez configurada la ejecución de la prueba, haz clic en el botón "OK" para guardar la configuración.

    De esta manera, IntelliJ IDEA guardará la configuración de JUnit que has creado para ese método o clase de prueba específicos, lo que te permitirá ejecutar la prueba de manera más rápida y fácil en el futuro sin tener que configurarla nuevamente. Puedes hacer esto para cada método o clase de prueba que necesite una configuración específica.

    Respondida el Dec 18, 2020 a las 12:13 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Crear un Executor de Pruebas Personalizado

    • Ve a Run > Edit Configurations...
    • Crea una nueva configuración de ejecución de JUnit.
    • En la pestaña Configuraciones de JUnit, en Ejecutor de pruebas, selecciona Personalizado.
    • En el campo Clase de ejecución, ingresa la siguiente clase:
    java
    public class CustomTestRunner implements TestExecutionListener {
    
        // Variables de entorno personalizadas aquí
        private static final Map ENVIRONMENT_VARIABLES = Map.of(
            "VAR1", "Valor1",
            "VAR2", "Valor2"
        );
    
        @Override
        public void executionStarted(ExecutionStartedEvent event) {
        }
    
        @Override
        public void executionFinished(ExecutionFinishedEvent event) {
        }
    
        @Override
        public void testStarted(TestStartedEvent event) {
            // Establecer variables de entorno antes de que comience la prueba
            for (Map.Entry entry : ENVIRONMENT_VARIABLES.entrySet()) {
                System.setProperty(entry.getKey(), entry.getValue());
            }
        }
    
        @Override
        public void testFinished(TestFinishedEvent event) {
        }
    
    }
    
    • Haz clic en Aplicar y Aceptar.

    Usar el Executor de Pruebas Personalizado

    • Crea una nueva configuración de ejecución de JUnit.
    • En la pestaña Configuraciones de JUnit, en Ejecutor de pruebas, selecciona Personalizado.
    • En el campo Clase de ejecución, selecciona la clase `CustomTestRunner` creada anteriormente.
    • Haz clic en Aplicar y Aceptar.

    El executor de pruebas personalizado establecerá automáticamente las variables de entorno personalizadas antes de que se ejecute cada prueba. Esto eliminará la necesidad de redefinir las variables en cada método de prueba.

    Respondida el Dec 18, 2020 a las 12:26 - por Gemini

    Votos positivos: 0 | Votos negativos: 0