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

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

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

“看来你创建的项目不是Java项目。

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

创建Java项目“文件”>“新建”>“项目”>“Java项目”为项目命名。 点击完成“

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

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

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

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

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

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

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

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

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

在我的例子中,运行快捷方式引用了一个旧项目。

只需右键单击我试图运行的项目文件夹并选择我的java类就可以解决问题。

然后按下运行按钮再次开始工作。

针对同一问题以不同方式解决。

1)转到Project-> properties。

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

3)然后点击“转换为刻面forms”

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

申请并关闭。

注意:validation项目和默认IDE JRE是否为同一版本。

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

您有可能从此已删除/缺失或已关闭的项目中获得测试用例。 Eclipse将隐藏已删除和已关闭项目的启动配置,但仍然会在您执行“右键单击类” – >“run-as”方式调用unit testing时尝试使用它们。

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

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

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

编辑/删除问题配置:

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

如果是现有项目,则必须在项目根文件夹中具有classpath和project文件才能使其成为java项目。

样品:

                                

    testProject      org.eclipse.jdt.core.javabuilder     org.eclipse.m2e.core.maven2Builder      org.eclipse.jdt.groovy.core.groovyNature org.eclipse.jdt.core.javanature org.eclipse.m2e.core.maven2Nature  

它不一定是Java项目,也可以是Maven。 最旧版本的项目可能存在参考问题。 请尝试从Eclipse工作区中删除最旧的版本,然后更改参考点。