PyDev.PyUnit.ITestRunListener替代?

时间:2015-06-25 05:15:58

标签: java python eclipse unit-testing python-unittest

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

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

但是eclipse说导入无法解决。我尝试构建清理并确保我的插件依赖项需要所有与pydev相关的插件。上述进口是否已被弃用?如果有的话,是否有人知道为单元测试运行工具设置监听器的替代方法?

1 个答案:

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

});