es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Depuración de Java en Eclipse IDE: Paso a paso o paso por encima, dando error de “no permite modificaciones en los archivos adjuntos de origen”.

Hola, estoy depurando este código usando ‘step into’ o incluso ‘step over’, pero me encuentro con un mensaje de error que dice “The jar of this class file belongs to container ‘Junit4’ which does not allow modifications too source attachments of it’s entries.” cuando intento hacer cualquiera de estas opciones. El código en sí es completamente funcional, quizás tenga algo que ver con Eclipse. Estoy usando un MacBook Air m1 para mi Eclipse Java.

La línea ‘assertEquals(u1, u2)’ es donde se encuentra el problema cuando estoy depurando. Cuando intento hacer cualquiera de las dos opciones mencionadas anteriormente en esa línea, me encuentro con el problema de “source attachments”. He intentado reinstalar Eclipse varias veces y no funciona. Incluso lo intenté en las laptops de mi hermano, que también tiene un Air m1 como el mío, y tiene el mismo problema también.

Aquí también hay una imagen del error en Eclipse: https://i.stack.imgur.com/hL8RD.jpg

@Test
public void test_unit_03() {
/*
* Crea tres unidades nuevas con sus funciones y dimensiones previstas.
*/
Unit u1 = new Unit(“Dormitorio principal”, 14, 9);
Unit u2 = new Unit(“Dormitorio principal”, 18, 7);
Unit u3 = new Unit(“Dormitorio principal”, 18, 8);
Unit u4 = new Unit(“Oficina”, 18, 7);

assertEquals("Una unidad de 126 pies cuadrados (14' de ancho y 9' de largo) funcionando como Dormitorio principal", u1.toString());
assertEquals("Una unidad de 126 pies cuadrados (18' de ancho y 7' de largo) funcionando como Dormitorio principal", u2.toString());
assertEquals("Una unidad de 144 pies cuadrados (18' de ancho y 8' de largo) funcionando como Dormitorio principal", u3.toString());
assertEquals("Una unidad de 126 pies cuadrados (18' de ancho y 7' de largo) funcionando como Oficina", u4.toString());

/*
 * Dos unidades se consideran iguales si sus funciones previstas son las mismas (teniendo en cuenta mayúsculas y minúsculas)
 * y las áreas (en pies cuadrados) son iguales (incluso si las dimensiones pueden ser diferentes).
 */
assertEquals(u1, u2);

// assertTrue(u1.equals(u2));
/* Nota. El resultado de assertNotEquals es justo lo contrario a assertEquals. */
assertNotEquals(u1, u3);
assertNotEquals(u1, u4);
assertNotEquals(u2, u3);
assertNotEquals(u2, u4);

/*
 * Las afirmaciones anteriores no cubren todos los casos del método equals, como se discutió en la clase.
 * Su implementación del método equals sobrescrito debe cubrirlos.
 */

}

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que tienes un problema con la línea assertEquals en tu código. Parece que el problema está relacionado con los archivos adjuntos de origen del contenedor JUnit4. ¿Has intentado reinstalar Eclipse varias veces? Podría valer la pena probar en una computadora portátil diferente con el mismo procesador M1 Air para ver si el problema persiste. Aquí hay una imagen del error que ves en Eclipse:

    Error en Eclipse

Comments are closed.