为什么我的JUnit测试没有在Eclipse中运行?

时间:2014-04-10 19:05:26

标签: java android eclipse unit-testing junit

现在已经3个小时了,我仍然没有找到解决方案,尽管我似乎已经阅读了所有相关问题。

我正在构建一个Android应用程序,我只想创建一些简单的单元测试来测试我的基本功能。我不需要测试任何与Android相关的逻辑或活动功能。

所以我在我的解决方案中创建了一个新目录,我在其中创建了一个新的 JUnit测试用例

为了简单起见,我的测试方法还没有进行太多测试,但即使进行了右键单击>运行方式> JUnit测试,它没有做任何事情。

正如您在屏幕截图中看到的,左侧的JUnit窗格显示我的测试已终止,但未显示任何已执行的测试。

我在新的 Java Project 中创建了一个简单的单元测试,然后它正在工作。如果我在新的 Android应用程序项目中重复相同的步骤,它将无效。

运行简单的单元测试需要做什么?!

谢谢!

Screenshot of my non-running Unit Test

(我的编译器合规级别为1.6)

4 个答案:

答案 0 :(得分:0)

您在构建路径上没有JUnit,或者您手头没有库(jar)。确保两者都到位。

我认为如果其他所有方法都失败了你将需要一个单元测试套件:

@RunWith(Suite.class)
@SuiteClasses({ GpsLocationTest.class })
public class AllTests {

} 

您还可以做一件事:检查是否导入了正确的@Test注释。如果问题仍然存在,请重新启动Eclipse并清理项目。

您可能需要参考有关单元测试的vogella guide

答案 1 :(得分:0)

你可以使用AndroidTestCase,它继承自junit.framework.TestCase,而不是org.junit.Test。

答案 2 :(得分:0)

这与Memory Issue有关。 只需在VM参数中添加以下行: 右键单击Junit Test - >以 - >运行运行配置 - >参数 - >添加" -XX:MaxPermSize = 512m"在VM参数下

答案 3 :(得分:0)

转到 Window -> Show View -> Error Log 以查看实际错误。
就我而言,测试运行程序“Junit 5”未找到任何测试。
然后可以谷歌搜索相应的解决方案。