PyDev.PyUnit.ITestRunListener备选方案?

PyDev.PyUnit.ITestRunListener alternative?

我一直在开发一个 eclipse 插件,目前它作为自己的图标存在于 workbench 上。但是,我想将它连接到 pydev 运行 单元测试工具,以便在我开始 运行ning 单元测试时插件会触发。我找到了一些关于使用

的信息
import org.python.pydev.pyunit.ITestRunListener;

但是 eclipse 说无法解析导入。我已经尝试构建干净并确保我的插件依赖项需要所有与 pydev 相关的插件。上面提到的导入是否已被弃用?如果是这样,有人知道为单元测试 运行 工具设置侦听器的替代方法吗?

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

});