Pregunta

Estoy migrando mis pruebas de Junit de Junit v3 a Junit v4.

Esperaba utilizar la búsqueda y reemplazar estructuralmente " srs " para agregar una anotación @Test antes de todos los métodos que comiencen con la prueba. * usando mi IDE Intellij favorito.

Simplemente no puedo averiguar cómo hacerlo ... Puedo crear una consulta que encontrará todos los métodos sin una anotación (hay un ejemplo incluido en Intellij) pero cuando se usa para hacer una sustitución, mi clase es reemplazada por solo los nombres de los métodos O no se encuentra nada

Quizás una expresión regular sea más fácil :-)

/ Konstantin

¿Fue útil?

Solución

No es posible, a partir de ahora, pero hay solicitudes de reemplazo de miembros de la clase.

Aquí hay un enlace útil para comenzar con ssr: https: // www. jetbrains.com/idea/docs/ssr.pdf

Otros consejos

Intenté con el siguiente SSR pero tengo el mismo problema que tú:

Plantilla de búsqueda:

public class $TestCase$ extends $TestCaseClazz$ {
  public void $testMethod$();
}

Plantilla de reemplazo:

@Test public void $testMethod$();

Y compruebo " esta variable es el objetivo de la búsqueda " en testMethod. La vista previa parece estar bien, pero IntelliJ en realidad elimina todo el método :(

Búsqueda abierta - > Reemplazar en ruta
Establecer directorio en el directorio donde se coloca su prueba
Establecer cadena de búsqueda en: prueba de vacío público.
Establezca la cadena de reemplazo en: @Test \ n \ tpublic void test.
Marque la casilla Expresión regular.

Disfrutar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top