Soy nuevo en Java y estoy tratando de ejecutar una prueba de unidad en una clase que estoy escribiendo. Eclipse (3.5) creó la clase de prueba de unidad para mí y agregó Junit4 a mi ruta de clase.No se puede ejecutar el caso de prueba JUnit 4 en el proyecto de Android Eclipse
mi clase:
public class DistanceUtil
{
public static double metersToMiles(double meters)
{
return 0;
}
public static double metersToKilometers(double meters)
{
return 0;
}
}
Mi prueba de unidad:
public class DistanceUtilTest {
@Test
public final void testMetersToMiles() {
fail("Not yet implemented"); // TODO
}
@Test
public final void testMetersToKilometers() {
fail("Not yet implemented"); // TODO
}
}
Cuando hago clic derecho en la unidad de prueba y seleccione Ejecutar como prueba unitaria consigo el siguiente:
#
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (classFileParser.cpp:3075), pid=5564, tid=4940
# Error: ShouldNotReachHere()
#
# JRE version: 6.0_17-b04
# Java VM: Java HotSpot(TM) Client VM (14.3-b01 mixed mode windows-x86)
# An error report file with more information is saved as:
# C:\Users\Giles Roadnight\workspaceAndroid\Cycloid\hs_err_pid5564.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#
¿Alguien tiene una idea de cómo puedo solucionar esto?
Gracias
¡Fantástico! ¡Respondió en 6 minutos! Muchas gracias – Roaders
Como [señalado por Z] (http://independentlyemployed.co.uk/2010/11/17/working-out-why /), la razón por la que esto ocurre parece ser porque el proyecto se está ejecutando en la JVM con bytecode de Dalvik, por lo que el tiempo de ejecución se estrangula. – idbrii