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

Java 为什么我的JUnit测试没有在Eclipse中运行?,java,android,eclipse,unit-testing,junit,Java,Android,Eclipse,Unit Testing,Junit,现在已经3个小时了,我仍然没有找到解决方案,尽管我似乎已经阅读了所有相关的问题 我正在构建一个Android应用程序,我只想创建几个简单的单元测试来测试我的基本功能。我不需要测试任何Android相关的逻辑或活动特性 因此,我在我的解决方案中创建了一个新目录,在其中我创建了一个新的JUnit测试用例 为了保持简单,我的测试方法还没有进行太多测试,但即使在右键单击>运行方式>JUnit测试时,它也没有做任何事情 正如您在我的屏幕截图中所看到的,左侧的JUnit窗格显示我的测试已终止,但没有显示任何

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

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

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

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

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

我在一个新的Java项目中创建了一个简单的单元测试,然后它就开始工作了。如果我在一个新的Android应用程序项目中重复同样的步骤,它就不起作用了

我需要做什么来运行我的简单单元测试

谢谢


(我的编译器遵从性级别是1.6)

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

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

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

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


您可能需要参考关于单元测试的说明。

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

这与内存问题有关。 只需在VM参数中添加以下行:
右键单击Junit测试->运行方式->运行配置->参数->在VM参数下添加“-XX:MaxPermSize=512m”

转到
窗口
->
显示视图
->
错误日志
查看实际错误。
在我的例子中,找不到使用测试运行程序“Junit 5”的测试。

然后你可以用谷歌搜索相应的解决方案。

在我的软件包浏览器中,我看到了JUnit4,在那里我看到了JUnit.jar。你的构建路径正常吗?你能解释一下“OK”是什么意思吗?我可以毫无问题地启动应用程序。您的构建路径上有JUnit吗?检查我链接的指南。是的,在我的Java构建路径中,我的库中有JUnit4。这是我创建测试时遵循的Vogella指南:)@比格尔:是的。当我这样做时,我的控制台顶部会显示
GpsLocationTest.testisbetweenCoordinations(1)[JUnit]/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/Java
。控制台中没有输出,即使我在测试中添加了一个
System.out.println(…)
。你能试着在setUp()中添加一个System.out.println(…)来看看它是否有那么远吗?@BigAl我已经试过了,但它没有显示任何输出。它只是什么都没做……这是否与这是一个Android应用程序有关?您可以使用AndroidTestCase,它继承自junit.framework.TestCase,而不是org.junit.Test。但是,我需要运行模拟器才能运行仅测试代码功能的单元测试。对我来说,这似乎是一种过度的杀伤力。