在Eclipse PDE单元自动化过程中添加了多测试套件支持

|| 我正在尝试从此处[1]修改pde单元测试自动化过程,以处理多个测试套件。本文利用了无法处理多个测试套件的org.eclipse.jdt.internal.junit.model.ITestRunListener2。我正在考虑改用org.eclipse.jdt.junit.TestRunListener。 我尝试将包含的org.eclipse.jdt.internal.junit.model.ITestRunListener2的实现转换为实现junit.runner.TestRunListener,因为它的testRunStarted()方法包含测试套件名称参数,但无法找到任何示例有关如何使org.eclipse.jdt.internal.junit.model.RemoteTestRunnerClient适应使用的信息(即使PDE测试结果协议支持,我也不确定)。 使用JUnitCore.addTestRunListener(listener)能否代替整个test-results-listener方法?无需能够远程运行测试。 关于如何向[1]添加多套件支持还有其他建议吗? [1] http://www.eclipse.org/articles/article.php?file=Article-PDEJUnitAntAutomation/index.html 您好,这是OP,无法添加Paul Webster的回复,因此我将其发布。 RemoteTestRunnerClient的作用是,它根据org.eclipse.jdt.internal.junit.runner.MessageId中定义的协议将通知委派给其侦听器,并从TCP套接字读取消息。问题在于TEST_RUN_START / END消息不包含套件的名称,从而导致所有测试都与同一套件相关联。 在设置自动化测试框架时,我确实看过Eclipse测试框架,但是找不到任何令人信服的理由来支持它而不是本文中建议的方法。我不确定,但是我认为文章不使用ETF的原因是缺乏对测试结果汇总的充分支持。到现在为止,我能够指定要在test.xml文件中运行的套件,我现在很欣赏,因为我目前正在使用传递给\'org.eclipse.pde.junit.runtime.coretestapplication \'的\'-classnames \'参数。应用。我不介意考虑转而使用ETF,但希望事先有一个令人信服的理由。 最重要的是,由于我的设置可以完成99%的要求,因此,我宁愿采用快速和肮脏的解决方法,也不希望进行完整的测试系统转换。     
已邀请:
我认为您不必做任何事
RemoteTestRunnerClient
。它取一个ѭ1,由by2ѭ实现。将事件发布给由“ 4”实现的“ 3”,然后将事件转发给“ 5” 话虽如此,该文章中的指针之一就是Eclipse Test Framework [1]。 我们用它来运行我们的插件测试。在获得框架本身之后,每个测试插件仅需要一个test.xml [2]文件。该文件可以指定UI测试和无头测试,并且可以列出该插件的多个TestSuite。我已经链接了我们的示例。 [1] http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.test/testframework.html?view=co [2] http://dev.eclipse.org/viewcvs/viewvc.cgi/e4/org.eclipse.e4.ui/tests/org.eclipse.e4.ui.tests/test.xml?view=co&content-type = text%2Fplain     

要回复问题请先登录注册