Eclipse TestNG:“无法在类路径中找到类”,即使它是用 testng.xml 映射的
Posted
技术标签:
【中文标题】Eclipse TestNG:“无法在类路径中找到类”,即使它是用 testng.xml 映射的【英文标题】:Eclipse TestNG: "Cannot find class in classpath" even when it's mapped with testng.xml 【发布时间】:2021-12-20 23:34:54 【问题描述】:使用 Java、Eclipse 和 TestNG,我将一个简单的 Maven 测试自动化框架项目与一个测试用例类组合在一起。但无论构建、重建和清理项目,每次我尝试从测试用例类本身或从 testng.xml 文件运行测试用例时,我的测试类都会收到可怕的“无法在类路径中找到类”错误。
我已经包含了两个屏幕截图。第一个重点是我的 testng.xml 文件,因此您可以看到我的测试类“SampleTest.java”是如何映射的。如您所见,它被映射为<class name="src.test.java.myframework.SampleTest"/>
,但我也尝试过<class name="test.java.myframework.SampleTest"/>
和<class name="java.myframework.SampleTest"/>
和<class name="myframework.SampleTest"/>
,但无论我使用哪个路径,我都会得到相同的“找不到类”错误。我什至尝试将 .java 包含在文件名的末尾。我也尝试过卸载TestNG,然后多次重新安装、构建和清理项目,以及退出并重新启动Eclipse,但均无济于事。
在第二个屏幕截图中,我显示了我的项目的构建路径。
如果有人能告诉我我做错了什么——如果有的话,我将非常感激!
【问题讨论】:
【参考方案1】:尝试不使用 src/test/java,这对我有用。请参考截图,
<classes>
<class name="myframework.SampleTest"/>
</classes>
如果不是请重新安装 mvn 和 testng 插件
reference
【讨论】:
感谢您的提示!但我也试过了,但仍然得到错误。我认为这可能是 Eclipse 本身的问题。我用所有相同的组件创建了第二个项目,并且该项目也出现了相同的“找不到类”错误。以上是关于Eclipse TestNG:“无法在类路径中找到类”,即使它是用 testng.xml 映射的的主要内容,如果未能解决你的问题,请参考以下文章
Atlassian Bamboo Logs:[testng]在类路径中找不到类:com.vaannila.domain.UserTest