TestRoots/watchdog

View on GitHub
eclipse/plugin/src/nl/tudelft/watchdog/eclipse/logic/ui/listeners/JUnitListener.java

Summary

Maintainability
A
0 mins
Test Coverage
package nl.tudelft.watchdog.eclipse.logic.ui.listeners;

import nl.tudelft.watchdog.core.logic.ui.events.WatchDogEventType;
import nl.tudelft.watchdog.eclipse.logic.interval.intervaltypes.JUnitInterval;

import org.eclipse.jdt.junit.JUnitCore;
import org.eclipse.jdt.junit.TestRunListener;
import org.eclipse.jdt.junit.model.ITestRunSession;

/** A listener to the execution of Junit test via the IDE. */
public class JUnitListener {

    /** Constructor. */
    public JUnitListener() {

        JUnitCore.addTestRunListener(new TestRunListener() {
            @Override
            public void sessionFinished(ITestRunSession session) {
                super.sessionFinished(session);
                WatchDogEventType.JUNIT.process(new JUnitInterval(session));
            }
        });
    }
}