【问题标题】:Why is Eclipse using JUnit 3 when I have junit-4.3.1.jar in my build path?当我的构建路径中有 junit-4.3.1.jar 时,为什么 Eclipse 使用 JUnit 3?
【发布时间】:2009-06-13 10:30:11
【问题描述】:

我在 Ubuntu Linux 上使用 Ganymede,我的构建路径中有 junit-4.3.1.jar。我在创建新测试时单击“文件”>“新建”>“Java”>“JUnit 4 测试用例”,但是当它运行时,Eclipse 似乎正在使用 JUnit 3。我相信是这种情况,因为它忽略了我的注释。

当我删除所有 test* 方法时,JUnit 会抱怨“未找到测试”。如果我对已经创建的另一个测试执行相同的操作,JUnit 运行良好并找到名为 createTask() 的测试。因此,它似乎有时使用 JUnit 3,有时使用 JUnit 4。

如何强制 Eclipse Ganymede 使用 JUnit 4?

【问题讨论】:

    标签: eclipse unit-testing junit


    【解决方案1】:

    我通过this link找到了答案:

    在扩展 AbstractTransactionalSpringDataSourceTest(或其他任何东西)时,Spring 显然与 JUnit 4.3.1 不兼容。所以,我升级到 JUnit 4.6(b/c 4.5 有问题)并使用了基于注释的配置,瞧,一切都很好。

    谢谢。

    【讨论】:

      【解决方案2】:

      我有 2 条建议可能会有所帮助。首先,在运行/调试配置中,确保选择了 JUnit 4 测试运行器。接下来,如果这是一个插件项目,请将 junit4 运行时作为依赖项添加到项目中(在依赖项选项卡中)。

      【讨论】:

      • JUnit 4 是被选中的测试运行器。这是一个标准的Java项目;构建到 JAR。
      • 你是如何启动的?您是在创建运行或调试配置并每次单击它,还是像在测试中一样右键单击并运行/调试?
      • 在项目资源管理器或编辑窗格中右键单击文件。
      • 尝试设置可以重复使用的调试或运行配置。使用调试或运行按钮旁边的向下箭头并进行新的 Junit 配置。然后选择 JUnit 4。当你想重新运行它时,从下拉列表中选择配置。
      猜你喜欢
      • 1970-01-01
      • 2013-10-06
      • 1970-01-01
      • 2011-10-23
      • 1970-01-01
      • 1970-01-01
      • 2019-03-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多