JUnit NoClassDefFoundError con archivo JAR

He desarrollado una aplicación de Android para la que ahora estoy creando pruebas unitarias. Creé un segundo proyecto (con el sufijo ".test" como nombre del proyecto) y seleccioné el proyecto original como destino.

Mi proyecto original incluye algunos archivos JAR externos.

No puedo acceder a todos los métodos de mis pruebas sin hacer referencia a estos archivos JAR en la ruta de compilación de mi proyecto de prueba también. Como ejemplo, me sale este error:

The type com.j256.ormlite.android.apptools.OrmLiteBaseService cannot be resolved. It is indirectly referenced from required .class files

Sin embargo, las pruebas funcionan correctamente (cuando no se accede a esos métodos).

Sin embargo, si incluyo los archivos JAR necesarios en la ruta de compilación del proyecto de prueba, aparece este error:

05-16 15:59:03.732: INFO/TestRunner(1222): java.lang.NoClassDefFoundError: sw6.visualschedule.persistence.DatabaseHelper
05-16 15:59:03.732: INFO/TestRunner(1222):     at sw6.visualschedule.test.ScheduleActivityTest.setUp(ScheduleActivityTest.java:22)
05-16 15:59:03.732: INFO/TestRunner(1222):     at junit.framework.TestCase.runBare(TestCase.java:125)
05-16 15:59:03.732: INFO/TestRunner(1222):     at junit.framework.TestResult$1.protect(TestResult.java:106)
05-16 15:59:03.732: INFO/TestRunner(1222):     at junit.framework.TestResult.runProtected(TestResult.java:124)
05-16 15:59:03.732: INFO/TestRunner(1222):     at junit.framework.TestResult.run(TestResult.java:109)
05-16 15:59:03.732: INFO/TestRunner(1222):     at junit.framework.TestCase.run(TestCase.java:118)
05-16 15:59:03.732: INFO/TestRunner(1222):     at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169)
05-16 15:59:03.732: INFO/TestRunner(1222):     at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154)
05-16 15:59:03.732: INFO/TestRunner(1222):     at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:520)
05-16 15:59:03.732: INFO/TestRunner(1222):     at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1447)

¿Cómo puedo resolver el NoClassDefFoundError? Estoy realmente confundido ya que se refiere a una clase dentro de mi proyecto, y funciona cuando el archivo JAR externo no está incluido en la ruta de compilación.

Estoy usando Eclipse en OSX, si eso tiene alguna influencia.

Respuesta 1

No tengo experiencia ni con SharePoint ni con los servicios web, pero debería desarrollar un acceso simple a nuestro servidor web Microsoft Office SharePoint 2007. Lo que tengo que hacer es agregar un registro a ...

En una entrada de datos de la aplicación, permito que el usuario inserte un valor numérico que puede representar dos cosas diferentes: un valor absoluto, digamos 5, lo que significa que a una propiedad P se le debe asignar el valor 5 a ...

Estoy haciendo un complemento maven para iniciar, detener y borrar una base de datos. Estoy usando hsqldb para ello. Tengo una clase (llamada ServerStart) para iniciar la base de datos: import java.io.File; import java.sql.Connection; ...

Tengo 2 aplicaciones implementadas en tomcat, quiero usarlas en los archivos de recursos de un proyecto ubicados en la carpeta WEBINF de otros proyectos. ¿Puedo tener acceso a otro proyecto como este? en mi proyecto AI quiere ...