2015-06-25 17 views
0

Я разрабатываю плагин eclipse, который в настоящее время существует как его собственный значок на верстаке. Тем не менее, я хотел бы подключить его к тестовому инструменту для запуска в pydev, чтобы плагин запускался, когда я начинаю модульные тесты. Я нашел некоторую информацию об использованииPyDev.PyUnit.ITestRunListener альтернатива?

import org.python.pydev.pyunit.ITestRunListener; 

, но eclipse говорит, что импорт не может быть разрешен. Я попытался построить чистый и убедиться, что мои зависимостей подключаемого модуля требуют всех связанных с pydev плагинов. Указан ли вышеупомянутый импорт устаревшим? Если да, то кто-нибудь знает альтернативу установке слушателя для инструмента тестирования единичного теста?

ответ

0

Fabioz ответил на Reddit и объяснил, что больше нет точки расширения для PyUnit, но вы все равно можете получить доступ к информации PyUnit через API, используя следующий код.

PythonRunner.onPyUnitServerCreated.registerListener(new ICallbackListener<IPyUnitServer>() { 

@Override 
public Object call(IPyUnitServer obj) { 
    obj.registerOnNotifyTest(new IPyUnitServerListener() { 

     @Override 
     public void notifyTestsCollected(String totalTestsCount) { 
     } 

     @Override 
     public void notifyTest(String status, String location, String test, String capturedOutput, String errorContents, 
       String time) { 
     } 

     @Override 
     public void notifyStartTest(String location, String test) { 
     } 

     @Override 
     public void notifyFinished(String totalTimeInSecs) { 
     } 

     @Override 
     public void notifyDispose() { 
     } 
    }); 
    return null; 
} 

});