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项目引用了我以前的一个项目。
我通过执行以下步骤解决了这个问题。
- 转到项目 – >属性
- 在属性窗口的左窗格中,选择“运行/调试设置”。
- 选择“配置”,然后单击“编辑”
- 在“Main”选项卡中,将Project替换为当前项目。
- 单击搜索按钮选择“主类”(它将是您的class级名称)。
- 现在点击确定。
我知道这是一个很老的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工作区中删除最旧的版本,然后更改参考点。
- JavaFX Maven插件:在当前项目和插件组中找不到前缀’jfx’的插件
- 无法通过servlet连接到mysql
- EclipseLinke:没有名为META-INF / services / javax.persistence.spi的资源文件:找不到PersistenceProvider
- 改变Eclipse中注释的颜色
- 可以将Google模块与Google Plugin for Eclipse一起使用吗?
- 无法在日食中放置断点
- Java日食氧气4.7.3a?
- 执行单个测试时使用Eclipse和JUNIT4的initializationError
- 如何在Java注释处理器中获取正确的JavaFileManager?