TestNG:被JUnit混淆的Eclipse

2022-09-03 03:27:36

我在 Eclipse 项目中使用 TestNG 设置测试,但我收到一个奇怪的错误:当我尝试从业务类生成测试类时,我收到一个弹出窗口,其中显示一条消息,指出“Grid 不可编辑”(标题)“编译单元不可编译,或者不是 junit.framework.TestCase 的子组件。修理并再次轮胎“(身体)。不知何故,Eclipse似乎认为我想创建JUnit类,但我不明白为什么。有什么线索吗?

配置:

  • 日食 3.6.0
  • TestNG 5.14.10

答案 1

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

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

选择*.java文件类型,选择Java编辑器,然后单击“默认”按钮。


答案 2

推荐