Eclipse - Testng引用不存在的项目XXX,启动配置

J-D*_*zle 16 java xml eclipse testng pom.xml

当尝试将测试作为TestNG套件运行时,我会收到一条非常神秘的错误消息,指出TestNG无法启动,因为它引用了一个不存在的项目.我认为我的项目确实存在,我在包浏览器中看到它!

J-D*_*zle 19

事实证明,您只需要确保您的项目是Java项目,而不是简单的项目.检查导航器是否显示与文件夹关联的蓝色"J".如果没有,那么您已经创建了一个Simple项目.

"看来你创建的项目不是Java项目.

Eclipse将.java文件自动构建为Java项目中包含的所有.java文件的.class文件.

创建Java项目"文件">"新建">"项目">"Java项目"为项目命名.点击完成"

发现这个答案隐藏在这个源头深处.

在eclipse中你应该使用Navigator而不是Package explorer,因为navigator正在浏览实际的文件系统,其中package explorer只加载某些东西.在未来,希望人们可以更轻松地找到解决方案.


Hri*_*ath 18

当我使用raspberry OS for raspberry pi时,我遇到了同样的问题.问题是java项目引用了我以前的一个项目.

我通过执行以下步骤解决了这个问题.

  1. 转到项目 - >属性
  2. 在属性窗口的左侧窗格中,选择"运行/调试设置".
  3. 选择"配置",然后单击"编辑"
  4. 在"Main"选项卡中,将Project替换为当前项目.
  5. 单击搜索按钮选择"主类"(它将是您的班级名称).
  6. 现在点击确定.

  • 就我而言,我得到了第二步,看到了我的项目,以及我一直在做的上一个项目的名称.我删除了上一个项目名称的行,单击OK或APPLY足够的次数,然后运行.谢谢你的解决方案. (2认同)

Joh*_*ann 9

我知道这是一个很老的帖子,但是当我转向使用MacBook Pro时,我最近才知道这个帖子.

当我创建一个新的Eclipse工作区并从SCM加载我的所有项目时,由于引用了一个不存在的项目,我得到了这些Ant故障.

解决方案并不容易发现,但解决方案很简单:将Ant运行配置的JRE更改为与工作空间在同一JRE中运行.

您不需要将构建项目更改为Java项目.


Sir*_*dda 5

以相同的方式解决了不同的问题。

1)转到项目->属性。

2)在属性窗口的左窗格中,选择“ Project Facets”。

3)然后点击“转换为多面形式”

4)然后选择您的服务器和JDK版本。

应用并关闭。

注意:验证项目,并且默认的IDE JRE是相同版本。


And*_*man 5

如果您尝试运行的当前项目中有一个测试类与您关闭或删除的项目中的测试类匹配,并且之前已针对该项目运行过单元测试,则会出现此问题。

您可能有一个来自这个已删除/丢失或关闭的项目的测试用例。Eclipse 将隐藏已删除和已关闭项目的启动配置,但当您通过“右键单击类”->“运行方式”来调用单元测试时,仍会尝试使用它们。

这里的解决方案是取消隐藏问题启动配置,以便您可以删除它或修改它以符合当前项目。

取消隐藏已删除和关闭项目的启动配置:

这是通过下拉菜单路径 - > Eclipse - >首选项 - >“运行/调试” - >启动 - >“启动配置”完成的 在“启动配置”屏幕中找到“启动配置过滤器”部分并取消选中顶部的 2 个复选框: - “过滤已关闭项目中的配置” - “过滤已删除或丢失项目中的配置” 单击“应用并关闭”按钮并关闭弹出屏幕。

编辑/删除问题配置:

从下拉菜单中打开“运行”->“运行配置”。在左侧找到并选择(不再隐藏)运行配置。在此配置中,您可以更新当前项目的项目引用,也可以完全删除配置。如果删除运行配置,当您尝试在当前类上“运行为”时,Eclipse 将从头开始创建一个具有正确项目设置的新配置。