Eclipse(Kepler)使用JUnit3运行程序而不是Junit4运行程序运行每个新的JUnit测试

时间:2014-07-05 16:04:48

标签: android eclipse maven junit

当我创建一个JUnit测试并使用Run As-> JUnit测试运行它时,Eclipse总是希望使用JUnit3 runner运行测试。我总是必须转到Run Configuration然后手动将当前测试设置为JUnit4 runner。这绝对令人讨厌。我总是得到......

  

没有测试跑者的测试' JUnit 3';

实际上,它是一个Android Maven项目,也许Eclipse在项目中运行测试有一些错误的信息(因为Android使用的是JUnit 3),但实际上它并不重要,如果它'是一个Android项目,没有为JUnit 3配置,没有Maven配置,没有构建路径配置。它始终是JUnit4。

我在Android上运行一个简单的Junit4测试,为什么Eclipse总是认为用JUnit3运行测试?我在哪里可以将其默认为JUnit4?项目的构建路径也包含JUnit 4.8.2。我没有找到任何可能导致这种情况的Eclipse配置,而且我无法为所有测试设置公共运行配置,因为每个JUnit测试都有自己的运行配置。

2 个答案:

答案 0 :(得分:0)

修复是没有问题的。我已经在Eclipse上使用Maven多年,从未注意到您遇到的问题。如果你正在使用Eclipse" Luna",那么" Java Developer"版本,然后您可以将您的项目转换为Maven项目。将它转换为Maven后,只需将JUnit 4.11依赖项添加到项目中,然后使用Maven刷新/重建项目依赖项。然后,在Maven重建了依赖项之后,只需进入" Build Path"的项目设置。并删除Junit 3库,如果它出现在那里。

因此,使用Maven,您可以完全控制依赖项。

答案 1 :(得分:0)

没关系,我升级到Luna,没有出现问题。