Eclipse没有看到我的新junit测试

问题描述:

我使用eclipse在单个junit(4)测试类中运行测试。在课堂上的测试都运行得很好。然后我添加一个额外的测试,并通过在ecplise中运行的测试再次运行该类。只有旧的测试运行。新的测试不被eclipse看到。没有任何错误或任何东西,就好像eclipse正在看旧版本的测试一样。Eclipse没有看到我的新junit测试

如果我使用maven运行测试,一切工作正常。另外,在我运行maven中的测试后,ecplipse可以正确地看到并运行新的测试。

任何想法发生了什么?任何想法如何让ecplipse的测试跑步者看到我的新测试用例?

+2

尝试项目/清洁和项目/重建 – 2010-04-06 16:27:29

+0

你能解决这个问题吗? – Doppelganger 2011-08-01 20:22:15

看来你的项目没有重新编译。选择菜单:Project/Build Automatically,或者按照Boris Pavlocic的评论手动执行。

也许你“只是”需要创建一个新的运行配置。 Eclipse“记住”了最近使用过的Run配置,只是在没有告知的情况下重复它。要确保你有一个新的运行配置,你可以右键单击包浏览器中的测试用例,然后选择运行为| Junit测试。接下来你打玩这将是“记忆”运行时配置等

这似乎是同样的问题,因为junit not using the newest file

这个问题似乎是Eclipse中放置编译测试中错误的文件夹,其能通过手动指定它们应该结束的位置来解决。

我有同样的问题。我解决它通过执行以下操作:

  • 项目 - >属性 - > Java构建路径
    对于源文件夹src/test/java,输出文件夹设置为 “默认输出文件夹”
  • 在你的Maven结构

在此之后将其设置为典型的Maven target/test-classes目录,Maven和Eclipse的是同步的(而不是愉快的Eclipse运行测试的旧版本,前前后后每当最后一次Maven编译时)。

+0

最重要的是,在我的情况下,我不得不删除'target/test-classes'文件夹,清理并重建工作区。之后开始工作。 – Whyves 2015-07-10 03:12:34

可能src/test不在Java Build Path中。开普勒

解决方案:

项目 - >构建路径 - >配置构建路径 - >源 - >添加文件夹

然后检查对应测试下箱SRC

+0

它适用于Luna以及 – AKT 2016-10-04 07:53:03

您可能会发现这可能是由于使用Maven构建的(Maven通常会构建到'target'文件夹中),但是Eclipse为其自己的构建过程使用了不同的构建文件夹。最简单的方法是进入Eclipse项目下的目标文件夹(或使用OSGi的Bundle),并从该目录下删除冲突的子文件夹/类文件;对我来说,这是我的“目标”文件夹。然后让Eclipse重建,一切都应该没问题。

技术上,还或者,你可以只炸毁了整个构建/目标文件夹,如果你想,让Eclipse重建一切。

在回答瑞安达维提供的答案,我已经发现了默认的输出文件夹可以设置为只有一个文件夹,用于构建路径上的所有源文件夹。所以如果我把输出文件夹改为目标/测试类,我的src/main/java也在那里输出类。 您可能已经为另一个旧版本的eclipse编写了此响应,但是从Mars.2版本开始,我们只能为所有源文件夹设置一个默认输出文件夹。

迄今为止发现的这个问题的最佳解决方案是通过转到项目 - >属性 - > Java构建路径 - >库 - >添加类文件夹,将目标/测试类作为类文件夹包含在内。

+0

当您展开上级源文件夹节点时,应该有一个“输出文件夹”节点。如果您仍然无法看到它,请尝试通过包资源管理器按照https://*.com/questions/6087690/eclipse-maven-junit-tests-not-compiled-when-running-them – Taras 2017-06-21 01:50:21

添加“测试”在您的测试类,如果不存在的话@Test标注并不总是从Eclipse的JUnit测试框架拿起面前。