intellijidea - scala para intellij
EjecuciĆ³n de pruebas en Intellij: Clase no encontrada (9)
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.
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 corrección proporcionada (actualización a 13.0.2) no funciona.
Incluso intenté actualizar al último EAP, sigue siendo el mismo problema.
Compruebe 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, el módulo debe tener una faceta Scala y esa clase debe estar dentro de las "Carpetas fuente de prueba".
Puede intentar invalidar la caché y reiniciar. Eso generalmente resolverá problemas cuando agregue nuevas dependencias / clases.
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ó)
Simplemente haga que la carpeta de su archivo de prueba esté marcada como una carpeta de prueba en Intellij IDEA. Eso funcionó para mí. Si tiene varios directorios con archivos fuente con el mismo nombre, agregue el paquete a su archivo fuente de clase, ¡si no está presente!
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.
Para solucionarlo, creé un directorio de classes
en mi raíz de proyecto y establecí el Project compiler output
en la ruta absoluta (use el botón …
para navegar).
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.
Vaya a Configuración del proyecto -> Proyecto.
Complete el resultado del compilador del proyecto: ej. 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!
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 las rutas de salida activadas ). ¡Ahora todo funciona!