【发布时间】:2014-05-24 16:18:42
【问题描述】:
现在已经 3 个小时了,我仍然没有找到解决方案,尽管我似乎已经阅读了所有相关问题。
我正在构建一个 Android 应用程序,我只想创建几个简单的单元测试来测试我的基本功能。我不需要测试任何与 Android 相关的逻辑或活动功能。
所以我在我的解决方案中创建了一个新目录,并在其中创建了一个新的 JUnit 测试用例。
为了简单起见,我的测试方法还没有进行太多测试,但是即使执行 右键单击 > 运行方式 > JUnit 测试,它也没有做任何事情。
正如您在我的屏幕截图中看到的,左侧的 JUnit 窗格显示我的测试已终止,但没有显示任何已执行的测试。
我在一个新的Java 项目 中创建了一个简单的单元测试,然后它就可以工作了。如果我在一个新的 Android 应用程序项目中重复相同的步骤,它就不起作用了。
我需要做什么来运行我的简单单元测试?!
谢谢!
(我的编译器合规级别为 1.6)
【问题讨论】:
-
@BigAl 是的,我做到了。当我这样做时,我的 Console 顶部会显示
<terminated> GpsLocationTest.testIsBetweenCoordinates (1)[JUnit] /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java。控制台中没有输出,即使我在测试中添加了System.out.println(...)。 -
您可以尝试将 System.out.println(...) 放在 setUp() 中,看看它是否能达到那么远?
-
@BigAl 我已经尝试过了,它没有显示任何输出。它只是没有做任何事情......这可能与这是一个 Android 应用程序的事实有关吗?有什么特别需要的吗?
-
你可以使用AndroidTestCase,它继承自junit.framework.TestCase,而不是org.junit.Test。
-
但是我需要运行模拟器才能运行仅测试代码功能的单元测试。对我来说似乎有点矫枉过正。
标签: java android eclipse unit-testing junit