如何设置junit 4作为默认运行器在Eclipse中,在android测试项目



我正在使用eclipse helioes 3.6.2,我想创建一个android测试项目。在运行测试套件时,eclipse将junit 3运行器作为默认值。但是,我想把运行器作为junit 4,在eclipse插件中也有所有的jar可用,例如junit 3.8和junit 4。请给我一些指导,以便我能执行。

谢谢。

Android支持JUnit 3,所以如果你打算运行Android测试,你应该坚持使用它。

请记住,测试将在具有该版本的设备或模拟器上运行,因此您的主机可能具有的版本无关紧要。

如果你正在使用Android测试框架(从TestCase, AndroidTestCase等扩展,这里推荐),那么你将无法使用JUnit4。JUnit3被内置到Android测试框架中(JUnit3源代码实际上被捆绑在Android .jar中)。要了解我的意思,您可以运行以下命令来检查android.jar的内容。

$ jar tf android.jar | grep junit
junit/
junit/framework/ 
junit/framework/Assert.class
...
但是,您可以在没有Android测试框架的情况下运行Android单元测试。我用robolelectric来做这个。使用robolelectric而不是Android测试框架,您可以利用JUnit4而不是JUnit3。

下面是使用JUnit4和Robolectric的gotcha:一旦您设置了Robolectric来运行测试,确保在Android SDK之前将JUnit4 jar添加到类路径中。否则,将使用内置的JUnit4类代替JUnit4类

最新更新