TestNG:Eclipse被JUnit搞糊涂了

Ale*_*noy 16 java eclipse junit testng codepro

我在Eclipse项目中使用TestNG设置测试,但是我得到一个奇怪的错误:当我尝试从业务类生成测试类时,我得到一个弹出窗口,上面写着"Grid not editable"(标题)"编译单元不可编译,或者不是junit.framework.TestCase的次级.修复和tyr再次"(正文).不知何故,Eclipse似乎认为我想创建JUnit类,我无法理解.任何线索?

组态:

  • Eclipse 3.6.0
  • TestNG 5.14.10

Ale*_*noy 51

Google CodePro Analytix是新开源的静态分析工具,是导致此问题的原因.它创建了一个新的默认编辑器过滤器,它尝试打开名称以"Test"结尾的每个类及其特定的JUnit编辑器.另一方面,Eclipse的TestNG插件使用测试的类名生成测试类,最后​​添加"Test".因此,当您使用TestNG插件创建测试类时,默认情况下会使用CodePro Junit编辑器打开它,该编辑器会显示一个错误弹出窗口,指出该类不是有效的JUnit测试类.解决方案是删除Eclipse Preferences中的编辑器过滤器:

窗口 - >首选项; 常规 - >编辑 - >文件关联

选择*.java文件类型,选择Java Editor并单击"Default"按钮.

  • 谢谢你的回答.我只想补充一点; 如果在执行上述操作后仍然收到相同的消息,只需关闭该文件并重新打开即可. (6认同)
  • 感谢367天后的帮助!! (4认同)
  • 有点可悲的是,在2014年,我遇到了这个问题并在2011年找到了答案. (2认同)