我一直在开发一个目前在工作台上作为自己的图标存在的eclipse插件。但是,我想将它挂钩到pydev运行单元测试工具中,以便在我开始运行单元测试时插件会触发。我找到了一些关于
的使用的信息import org.python.pydev.pyunit.ITestRunListener;
但是eclipse说导入无法解决。我尝试构建清理并确保我的插件依赖项需要所有与pydev相关的插件。上述进口是否已被弃用?如果有的话,是否有人知道为单元测试运行工具设置监听器的替代方法?
答案 0 :(得分: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;
}
});