【问题标题】:Why is my JUnit test not running in Eclipse?为什么我的 JUnit 测试没有在 Eclipse 中运行?
【发布时间】: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


【解决方案1】:

转到Window -> Show View -> Error Log 看看实际的错误是什么。
就我而言,没有使用测试运行器“Junit 5”找到测试。
然后可以谷歌搜索相应的解决方案。

【讨论】:

    【解决方案2】:

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

    如果一切都失败了,我认为您将需要一个单元测试套件:

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

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

    你可能想参考vogella guide关于单元测试。

    【讨论】:

    • 在我的包资源管理器中,我确实看到了 JUnit 4,在那里我看到了 junit.jar。
    • 你的构建路径好吗?
    • 你能解释一下“OK”是什么意思吗?我可以毫无问题地启动应用程序。
    • 您的构建路径上有 JUnit 吗?检查我链接的指南。
    • 是的,在我的 Java 构建路径中,我的库中有 JUnit 4。这是我创建测试时遵循的 Vogella 指南.. :)
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

        项目的 java 构建路径有 Junit4.jar 并且您正在运行的测试的运行配置有 Junit5 - 然后它会导致终止并且没有任何反应。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2010-09-20
          • 1970-01-01
          • 2012-06-02
          • 1970-01-01
          • 1970-01-01
          • 2015-08-25
          • 1970-01-01
          相关资源
          最近更新 更多