【问题标题】:Monitoring ng test runs from other eclipse plugin从其他 Eclipse 插件监控 ng 测试运行
【发布时间】:2011-11-01 14:00:07
【问题描述】:

我正在开发一个显示用户链接到测试日志的 Eclipse 插件。在当前的实现中,我们注册了一个 jUnit 运行监听器,它在运行套件时更新视图,这工作正常,问题是测试框架现在也支持 TestNG,如果用户运行,我们将需要来自 TestNG 插件的等效功能一个 TestNG 测试用例。

我发现了这个功能请求http://jira.opensymphony.com/browse/TESTNG-313,这表明我正在寻找的功能可以使用,至少我是这么解释的。无论如何,我似乎无法让它工作。我尝试在视图设置中创建和定义不同的对象,这些对象应该监听 ng-runs 并调用例如 onFinish() 但我还没有找到一种方法来“注册”监听类,如果你正在定义一个来自 suite.xml 或代码的常规监听器。 TestNG 类似乎是一个单例,但仅适用于每个测试运行,而不是用于在运行套件时监控插件。 TestNGPlugin 类似乎没有合适的方法。仅将 TestListenerAdapter 或 ITestListener 接口实现为私有类并不能解决问题。

有谁知道最适合为此实现的类或接口,如果需要,应该如何注册它们?

顺便说一句,我使用的是 Eclipse 3.7.0 和 TestNG 6.1.1。

【问题讨论】:

    标签: java eclipse eclipse-plugin testng


    【解决方案1】:

    我找到了解决问题的另一种方法,最终可能是更好的解决方案。我监视 org.eclipse.debug.core.DebugPlugin 是否有任何类型的启动,并根据它进行更新。这段小代码让它工作了。

        ILaunchesListener2 runListener = new ILaunchesListener2() {
                    @Override
                    public void launchesAdded(ILaunch[] arg0) {
                    }
                    @Override
                    public void launchesChanged(ILaunch[] arg0) {       
                    }
                    @Override
                    public void launchesRemoved(ILaunch[] arg0) {
                    }
    
                    @Override
                    public void launchesTerminated(ILaunch[] arg0) {
                        Display.getDefault().asyncExec(new Runnable() {
                            public void run() {
    
                                updateTestRunList();
                                viewer.setInput(testRuns);
                                viewer.refresh();
                            }
                        });
    
                    }
                };
                DebugPlugin.getDefault().getLaunchManager().addLaunchListener(runListener);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多