PlatonOrg / platon

Platform for Learning and Teaching Online: Open Source Education Platform
Other
8 stars 0 forks source link

Adapter les sorties de Junit au FoldableFeedBack #172

Open nimdanor opened 2 months ago

nimdanor commented 2 months ago

En utilisant le modèle de code suivant qui permet de gérer les évènements de test de junit. Produire un json qui peut être fournis a FoldableFeedback pour avoir un bel affichage comme pour les autres langages.

Valentin ?

import org.junit.Rule; import org.junit.Test; import org.junit.rules.TestWatcher; import org.junit.runner.Description;

public class CustomJUnitOutputTest {

@Rule
public TestWatcher watcher = new TestWatcher() {

    @Override
    protected void succeeded(Description description) {
        System.out.println(description.getDisplayName() + " a réussi !");
    }

    @Override
    protected void failed(Throwable e, Description description) {
        System.out.println(description.getDisplayName() + " a échoué avec le message : " + e.getMessage());
    }

    @Override
    protected void starting(Description description) {
        System.out.println("Démarrage du test: " + description.getDisplayName());
    }

    @Override
    protected void finished(Description description) {
        System.out.println("Fin du test: " + description.getDisplayName());
    }
};

@Test
public void testSuccess() {
    // Test qui réussit
    System.out.println("Test en cours");
    assertTrue(true);
}

@Test
public void testFailure() {
    // Test qui échoue
    assertTrue("Ce test devrait échouer", false);
}

}