【问题标题】:JUnit test, Unrooted Tests: initializationErrorJUnit 测试,无根测试:initializationError
【发布时间】:2014-04-22 20:27:50
【问题描述】:

所以我编辑了一个 JUnit 测试的名称,现在它不起作用了。相反,我得到了无根测试:initializationError。

这是一个简单的测试。事实上,它是对 JUnit 测试的测试,因为我刚刚开始使用它。

@Test
public void testRun()
    String s = null;
    assertNull(s);

}

我所做的只是将其更改为 testRun2()。此外,当我运行文件而不是单个测试时,它仍然运行旧的 testRun(),而不是 testRun2()。

我的项目有 Maven,不确定这是否是一个因素。我已经更新了项目

【问题讨论】:

  • 你能发布整个测试课程吗?
  • 我打赌你尝试通过 junit 视图运行它。此视图仍保留旧的测试方法名称。只需右键单击包资源管理器中的类并调试为junit。然后视图将被刷新并执行您的测试

标签: java unit-testing maven junit


【解决方案1】:

结果证明我需要使用 Maven 进行重建以更新类。现在它工作正常,我可以添加/修改测试用例。

【讨论】:

  • 谢谢。我没有使用 Maven,但 Project → Clean... 为我工作。
【解决方案2】:

在我的情况下,我更改了方法名称并且它没有自动更新它,因此 Project> Clean 的上述解决方案对我来说效果很好。

【讨论】:

    【解决方案3】:

    发生此错误的另一种方式是忘记了 Test 注释。在 Eclipse 中右键单击方法名称并运行为 -> Junit Test 时遇到。

    【讨论】:

      猜你喜欢
      • 2015-09-04
      • 2016-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-22
      • 1970-01-01
      • 1970-01-01
      • 2018-03-23
      相关资源
      最近更新 更多