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.

Cómo ejecutar pruebas de unidad de Java/Scala en SBT.

Soy un traductor de español que traduce documentos de IT. Traduzca lo siguiente al español. No traduzca el código y la salida en markdown.

Soy nuevo en Scala, el proyecto Scala contiene casos de prueba de unidad de Scala y Java.

itest.jar contiene el archivo Level2.class. Agregué

import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
itest.Level2;

@RunWith(Suite.class)
@Suite.SuiteClasses ({Level2.class}) //Level2.class contiene el método @test
class  OrganizationRegexModelComponentTester  implements ITest {

}

libreríaDependencies += "junit"%"junit"%"4.11"%"test" //ya agregado
libreríaDependencies += "com. novocode"%"junit-interface"%"0.11"%"test"

testOnly company.extraction.api.util.TestJunitTwo

ScalaTest

Ejecución completada en 313 milisegundos.

Número total de pruebas realizadas: 0

Suite: completada 0, abortada 0

Pruebas: éxito 0, fallido 0, cancelado 0, ignorado 0, pendiente 0

No se realizaron pruebas.

Pasó: Total 0, Falló 0, Errores 0, Pasado 0
[éxito] Tiempo total: 7 s, completado el 24 de noviembre de 2021 1:17:53 PM

Cuando ejecuto – sbt test solo se están ejecutando las pruebas de Scala y no las de Java. ¿Cómo se pueden ejecutar las pruebas de Java y Scala?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para ejecutar las pruebas unitarias tanto en Java como en Scala en el proyecto, puede modificar la configuración “testOptions” de su archivo build.sbt de la siguiente manera:

    testOptions in Test ++= Seq(
      Tests.Argument(TestFrameworks.JUnit, "-v"), // habilitar salida detallada para pruebas JUnit
      Tests.Filter(s => !s.endsWith("TestJunitTwo")), // excluir la prueba que ya se ha ejecutado
      Tests.Suite(new org.junit.runners.AllTests()) // incluir todas las pruebas en un conjunto de pruebas JUnit
    )
    

    Con esta configuración, el comando “sbt test” ejecutará todas las pruebas JUnit en el proyecto junto con las pruebas de Scala y mostrará una salida detallada para las pruebas JUnit. También puede usar el comando “testOnly” para ejecutar una prueba JUnit específica, como una clase o método, de la siguiente manera:

    sbt "testOnly org.package.TestClass org.package.TestClass#testMethod"
    

Comments are closed.