2015-06-25 32 views
0

我一直在開發一個eclipse插件,當前在工作臺上作爲自己的圖標存在。但是,我想將它掛接到pydev運行單元測試工具中,以便插件在我開始運行單元測試時觸發。我發現有關使用PyDev.PyUnit.ITestRunListener替代?

import org.python.pydev.pyunit.ITestRunListener; 

但eclipse說導入無法解決。我嘗試過構建乾淨的並確保我的插件依賴項需要所有與pydev相關的插件。上面提到的導入是否被棄用?如果有的話,是否有人知道爲單元測試運行工具設置監聽器的替代方法?

回答

0

Fabioz在Reddit上回復並解釋說PyUnit不再具有擴展點,但仍然可以通過使用以下代碼通過API訪問PyUnit信息。

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; 
} 

});