Oleksandr Horobets
Estoy tratando de ejecutar una sola prueba de Cucumber usando Intellij IDEA con Gradle.
Recibo el siguiente error:
> No tests found for given includes: [mypackage.CucumberTest]
Tengo la siguiente clase CucumberTest:
@RunWith(Cucumber.class)
@CucumberOptions(plugin = {"pretty", "html:target/cucumber"})
public class CucumberTest {
}
Si ejecuto todas las pruebas con gradle test
La prueba de pepino está funcionando bien.
Si ejecuto una sola prueba de pepino usando la configuración de compilación de Intellij JUnit La prueba de pepino está funcionando bien.
¿Cómo puedo hacer que la prueba de Cucumber funcione bien? usando la configuración de compilación de Intellij Gradle?
UPD:
Agregar una prueba vacía se puede usar como solución alternativa:
@Test
public void dummyTest(){}
shizzhan
Revisé los comentarios anteriores y nada me funciona.
Creo que necesita Junit4 (antiguo) para que funcione, ya que @RunWith es una anotación de Junit4. (esta publicación también lo señala, pero la solución no me funciona) https://thecodinganalyst.github.io/knowledgebase/No-tests-found-when-running-cucumber-junit/ )
Solución:
Si te quedas con Junit5, una alternativa (si usas gradle) es definir una tarea usando CLI, como se menciona aquí https://www.baeldung.com/java-cucumber-gradle
Eso funcionará para mí.
Simplemente defina la tarea para cucumberCli y luego ejecute “./gradlew cucumberCli” en su terminal. Ejecutará todas las pruebas y generará un informe.
Siéntete libre de señalarme cualquier problema. ¡Gracias!
Shizheng
-
Por favor, aclare su respuesta y proporcione los pasos a seguir y el código que se puede usar para mostrar cómo resuelve el problema.
– Valery S.
5 oct 2022 a las 10:09
Debe agregar al menos un método de prueba en su clase de prueba.
– Walsh
9 de noviembre de 2016 a las 1:12
gracias Walsh Agregar una prueba vacía ayuda a que se ejecute. Pero parece un poco extraño desde la perspectiva del código limpio. ¿Podemos evitar agregarlo mientras mantenemos la prueba en ejecución?
–Oleksandr Horobets
9 de noviembre de 2016 a las 1:32