es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Dónde configurar los vmArgs para JUnit en VS Code?

Tengo un proyecto de Java con numerosas pruebas unitarias. En Visual Studio Code, puedo ejecutar todas las pruebas desde la pestaña “Testing”. Sin embargo, varias fallan porque necesito proporcionar algunos argumentos VM requeridos para que se ejecuten correctamente. Utilizamos Maven como sistema de compilación.

Conozco la sintaxis para proporcionar args de VM, pero no puedo encontrar las configuraciones de inicio para las pruebas JUnit. Acabo de generar automáticamente un launch.json, pero no tiene una configuración para Junit. Sin embargo, VS Code claramente sabe cómo ejecutar las pruebas unitarias, porque cuando le digo que lo haga (desde el panel de Testing), las ejecuta (incluso las que generan errores).

Esta respuesta (https://stackoverflow.com/questions/50865309/visual-studio-code-launch-json-file-for-junit) indica que solo puedo hacer clic derecho en la prueba unitaria para proporcionar opciones, pero todo lo que obtengo es:
* Ejecutar prueba
* Depurar prueba
* Ir a la prueba
* Ocultar prueba

El launch.json generado automáticamente es bastante básico. Las dos configuraciones que generó son un tanto inútiles, porque es una biblioteca, no un programa ejecutable.

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "java",
            "name": "Lanzar archivo actual",
            "request": "launch",
            "mainClass": "${file}"
        },
        {
            "type": "java",
            "name": "Lanzar RunObject",
            "request": "launch",
            "mainClass": "com.ourcompany.RunObject",
            "projectName": "OurCommon"
        }
    ]
}

¿Dónde puedo configurar los args de VM para las pruebas unitarias?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para establecer los argumentos de VM para las pruebas unitarias en Visual Studio Code, deberás modificar la configuración de lanzamiento en el archivo “launch.json”. Para hacerlo, sigue estos pasos:

    1. Abre el archivo “launch.json”.
    2. Agrega un nuevo objeto de configuración para la configuración de la prueba JUnit.

    3. Establece el “type” como “java” y el “request” como “launch”.

    4. Establece el “name” como algo descriptivo, como “Ejecutar pruebas JUnit”.

    5. Establece el “mainClass” como el nombre completo de la clase de prueba que deseas ejecutar.

    6. Agrega una nueva propiedad “args” a la configuración y establece un array de cadenas que representan los argumentos de VM que deseas pasar a las pruebas.

    Aquí tienes un ejemplo de configuración que establece el argumento “-DtestArg=true” para una prueba JUnit:

    {
        "type": "java",
        "name": "Ejecutar pruebas JUnit",
        "request": "launch",
        "mainClass": "com.example.TestClass",
        "args": [
            "-DtestArg=true"
        ]
    }
    

    Una vez que hayas modificado el archivo “launch.json”, deberías poder ejecutar las pruebas con los argumentos de VM seleccionando la nueva configuración desde la pestaña “Testing”.

Comments are closed.