Pregunta Ejecución de pruebas en Intellij: Clase no encontrada


Estoy evaluando IntelliJ (13.0.2 133.696) y no puedo obtener pruebas jUnit para ejecutar desde el IDE.

Mi proyecto es un proyecto de gradle de varios módulos y usa Scala.

La clase de prueba se encuentra en src / test / scala / xxx / xxxxx / xxx / xxxx / xxxxx y cada vez que intento ejecutar IDE obtengo el mismo error:

Class not found: "xxx.xxxxx.xxx.xxxx.xxxxx.AccountRepositoryTest"

La clase de prueba no es nada sofisticada, prueba jUnit simple:

@RunWith(classOf[SpringJUnit4ClassRunner])
@ContextConfiguration(classes = Array(classOf[DataConfig], classOf[SettingsConfig]))
class AccountRepositoryTest extends AssertionsForJUnit {

He encontrado una pregunta relacionada No se pueden ejecutar pruebas de Junit desde IDEA 13.0 IDE para proyectos importados de gradle , pero la solución provista (actualización a 13.0.2) no funciona.

Incluso intenté actualizar al último EAP, sigue siendo el mismo problema.


35
2018-02-28 20:33


origen


Respuestas:


Tuve el mismo problema y, en mi caso, el problema se debió a que la ruta "Salida del compilador del proyecto" se dejó en blanco en Configuración del proyecto.

Project Structure configuration screen

Para solucionarlo, creé un classes directorio en mi raíz de proyecto, y establecer Project compiler output a la ruta absoluta (use el  botón para navegar).


20
2018-01-31 02:57



Revisé algunas de estas respuestas, me preocupé por las Configuraciones del Proyecto, probé algunas cosas, etc. y nada funcionó. (Divulgación completa: no estoy tratando de hacer malabares con Gradle aquí, solo estoy usando Maven, pero no veo qué tiene que ver esto con Gradle).

Estoy usando IDEA 14.

Lo que encontré para trabajar, porque simplemente parecía que IntelliJ había perdido su camino, era esto:

$ rm -rf .idea project-name.iml

Luego reinicié IntelliJ e hice Archivo -> Abrir -> navego a la raíz de mi proyecto, etc. - en resumen, recreé mi proyecto.

IntelliJ lo superó. Pude haber arruinado algo originalmente en este proyecto, ya que había refabricado muchos nombres de paquetes y clases e incluso había cambiado el nombre del proyecto. (Probablemente fue mi culpa que sucedió)


10
2017-11-17 15:24



Vaya a Configuración del proyecto -> Proyecto.

Complete el resultado del compilador del proyecto: ex. D: \ repo \ Project \ out

Ir a Módulo -> Rutas

Asegúrate de eso:

La ruta de salida es como D: \ repo \ Project \ out \ production

ruta de salida de prueba como D: \ repo \ Project \ out \ test

¡Deberia trabajar!


9
2018-02-27 07:33



Comprobar la configuración de ejecución / depuración para esa prueba "Usar classpath y SDK de módulo:" debe apuntar a su módulo.

Mientras tanto, tu módulo debe tener una faceta Scala y esa clase debe estar dentro del "Carpetas de origen de prueba".


3
2018-06-26 12:21



Asegúrese de que su paquete de clase de prueba y la clase para la que está escribiendo el caso de prueba no sean los mismos. Si tanto el caso de prueba como la clase tienen el mismo paquete, el compilador buscará en la carpeta src e ignorará la carpeta de prueba.


2
2018-02-09 11:21



Yo tuve el mismo problema. Cambié una ruta en Configuración del módulo -> Módulos -> Rutas -> Probar la ruta de salida a mi directorio para el bytecode de las clases de prueba (excluir rutas de salida en). ¡Ahora todo funciona!


2
2018-02-14 14:14



Tuve el mismo problema, Intellij no encontraba la ruta de salida de la Prueba. Sin embargo, la ejecución de la aplicación regular no tuvo problemas.

Para mí, la solución estaba cambiando de las rutas de compilación de proyectos heredados a las rutas de salida de compilación de módulos.

Configuración del proyecto -> Módulos -> (Su módulo) -> Rutas (pestaña)

Cambie el botón de selección de radio a "Usar la ruta de salida de compilación del módulo". Para mí, la sugerencia de autocompletado funcionó, es posible que deba ingresar manualmente la ruta de salida de prueba correcta si la autosugestión no funciona. Recuerde aplicar el cambio de configuración.


1
2017-11-07 07:57



Puede intentar invalidar la caché y reiniciar. Eso generalmente resolverá problemas cuando agregue nuevas dependencias / clases.


1
2018-01-07 17:11