【问题标题】:PyDev.PyUnit.ITestRunListener alternative?PyDev.PyUnit.ITestRunListener 替代方案?
【发布时间】:2015-09-11 13:13:56
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    });

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-05
      • 2010-09-10
      • 2012-12-05
      • 2013-11-22
      • 2020-11-23
      • 2013-08-07
      • 2021-06-14
      • 1970-01-01
      相关资源
      最近更新 更多