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.

build.sbt it:test no funciona para casos de prueba de integración junit.

Soy un traductor de español que traduce documentos de tecnología de la información. Traduzca lo siguiente al español. No traduzca el código y el resultado en markdown

Soy nuevo en Scala, los casos de prueba de JUnit no se están ejecutando en las pruebas de integración.

Estructura de carpeta

src
|- it
|- main
|- test

Cuando hago sbt test, todos los casos de prueba en la carpeta “test” se ejecutan correctamente, pero cuando hago it:test

No hay tal configuración/tarea

it:test

donde la carpeta “it” contiene Tester.scala

     package RegexExtractor
     import org.junit.Assert.assertTrue
     import org.junit.Test

class Tester {
@Test
def testAdd1(): Unit = {
val resultado = 2 + 4
assertTrue(resultado == 6)
System.out.println(“Prueba final aprobada”)
}
}
}

Añadí en build.sbt

lazy val scalatest = “org.scalatest” %% “scalatest” % “3.0.5”
lazy val root = (project in file(“.”))
.configs(IntegrationTest)
.settings(
Defaults.itSettings,
libraryDependencies += scalatest % “it,test”,

 //otros ajustes aquí

)

Por favor, ayúdeme a ejecutar la prueba de integración.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para ejecutar pruebas de integración en Scala, es necesario crear una configuración de prueba separada en el archivo de construcción sbt. Ya has hecho eso con el siguiente código:

    lazy val root = (project in file("."))
      .configs(IntegrationTest)
      .settings(
        Defaults.itSettings,
        libraryDependencies += scalatest % "it,test",
    
        // otros ajustes aquí
      )
    

    Esto crea una nueva configuración llamada “IntegrationTest” que incluye la biblioteca scalatest como dependencia.

    Para ejecutar las pruebas en esta configuración, necesitas usar el comando “sbt it:test”. Sin embargo, parece que estás obteniendo un error cuando intentas ejecutar este comando.

    El mensaje de error “No hay ajuste/tarea” sugiere que el archivo de construcción sbt no reconoce el comando “it:test”. Esto podría deberse a que el archivo de construcción sbt no ha sido recargado desde que agregaste la configuración IntegrationTest.

    Intenta volver a cargar el archivo de construcción sbt escribiendo “sbt reload” en la terminal. Luego, intenta ejecutar el comando “sbt it:test” de nuevo.

    Si esto no funciona, verifica que el archivo Tester.scala esté en la ubicación correcta (en el directorio “it”). Además, asegúrate de que el archivo de construcción sbt esté guardado y actualizado. Si hay errores de sintaxis u otros problemas en el archivo de construcción sbt, esto podría hacer que el comando “it:test” falle.

    Si todavía tienes problemas, intenta ejecutar el comando “sbt clean” para eliminar cualquier artefacto de construcción existente, y luego intenta ejecutar el comando “sbt it:test” de nuevo.

Comments are closed.