执行mvn test命令后报:Cannot find class in classpath
问题描述:
[ERROR] There are test failures.Please refer to /Users/mac/Documents/GitHub/ApiTestV1/target/surefire-reports for the individual test results.
Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.
There was an error in the forked processCannot find class in classpath: lemon.testCases.TestFile
org.apache.maven.surefire.booter.SurefireBooterForkException: There was an error in the forked processCannot find class in classpath: lemon.testCases.TestFileat org.apache.maven.plugin.surefire.booterclient.ForkStarter.fork(ForkStarter.java:656)at org.apache.maven.plugin.surefire.booterclient.ForkStarter.run(ForkStarter.java:282)at org.apache.maven.plugin.surefire.booterclient.ForkStarter.run(ForkStarter.java:245)at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeProvider(AbstractSurefireMojo.java:1183)at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeAfterPreconditionsChecked(AbstractSurefireMojo.java:1011)at org.apache.maven.plugin.surefire.AbstractSurefireMojo.execute(AbstractSurefireMojo.java:857)at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:210)at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:156)at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148)at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)at org.apache.maven.cli.MavenCli.execute(MavenCli.java:956)at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)at org.apache.maven.cli.MavenCli.main(MavenCli.java:192)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282)at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225)at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406)at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347)[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 5.172 s
[INFO] Finished at: 2021-07-07T22:22:08+08:00
[INFO] ------------------------------------------------------------------------
关键的错误信息:
Cannot find class in classpath: lemon.testCases.TestFile
org.apache.maven.surefire.booter.SurefireBooterForkException: There was an error in the forked process
问题分析:
在类路径中找不到这个类lemon.testCases.TestFile,琢磨着要么是真没这个类,要么是路径问题导致找不到。
单独运行各个类的用例都没问题,单独运行Testng.xml就报错
org.testng.TestNGException:
Cannot find class in classpath: lemon.testCases.TestFileat org.testng.xml.XmlClass.loadClass(XmlClass.java:75)at org.testng.xml.XmlClass.init(XmlClass.java:67)at org.testng.xml.XmlClass.<init>(XmlClass.java:54)
问题就确定了,就是Testng.xml文件有问题,仔细看才发现,有个类名确实不存在。
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="测试套件" >
<test name="测试"><classes><class name="lemon.testCases.TestFile"/></classes>
</test>
</suite>
解决方法:
删除不存在的类名,换成存在的类名
执行mvn test命令后报:Cannot find class in classpath相关推荐
- mac每次执行mvn -v命令要先执行source ~/.bash_profile才生效
问题:mac每次执行mvn -v命令要先执行source ~/.bash_profile才生效. 原因:当前系统是shell,配置环境变量是在bash.输入echo $SHELL,如果输出输出是/bi ...
- maven环境配好了,执行mvn -v命令,提示mvn不是内部或外部命令
这个问题我的解决方案就是检查"MAVEN_PATH"中最后有没有分号,这个配置中是不能有分号的! 或者我们可以在path中直接配置maven的全路径如:E:\maven1\apac ...
- 使用 jacoco 连续两次执行 mvn test 报错
最近发现个 mvn test 执行时候的问题,研究了一下 现象:使用 jacoco 统计单元测试报告插件,在不执行 mvn clean,连续执行两次 mvn test 会报以下错误: Cannot p ...
- 命令行执行 mvn package 和常见mvn命令
cmd 打开命令提示符, 然后打开代码所在目录,例如 d: cd d:/code 执行 mvn package Maven常用命令: 1. 创建Maven的普通java项目: mvn arc ...
- Maven执行mvn help:system命令失败的特殊原因解决思路
maven安装成功,但是执行mvn help:system命令却总是出现问题,在网上查找了各种资料,花费了大量时间,始终都没有成功,最后通过百度网盘下载资料到自己定义的maven本地仓库时发现,出现了 ...
- Maven学习六之利用mvn deploy命令上传包
mvn:deploy在整合或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享. 以将ojdbc14传到nexus中的thirdparty为例 一 配置 ...
- Maven基础-Maven的生命周期、命令和插件(6)- mvn test命令详解
1.项目背景 本文在 <Maven基础-Maven的生命周期.命令和插件(2)- 项目准备> 一文的基础上进行命令的演示. 如何各位coder只是单纯的想了解 mvn test 命令,则可 ...
- mvn exec命令使用
mvn exec命令可以执行项目中的main函数. 1.首先需要编译java工程,生成class文件:mvn compile 2.不存在参数的情况下:mvn exec:java -Dexec.main ...
- <Maven>mvn常用命令
项目构建命令 mvn -version 显示版本信息 mvn archetype:generate 创建Maven的普通java项目 项目清理/编译/打包命令 命令 描述 mvn clean 清理项目 ...
最新文章
- 是否有一个不区分大小写的string.Replace的替代方法?
- DOS命令温习(图解)
- 【译文】东京的外国工程师
- windows启动minio bat脚本编写示例
- 面向对象第一单元总结
- Acer Travelmate T3290笔记本拆机指南
- mysql中文问号 linux,解决Linux系统下Mysql数据库中文显示成问号的问题
- 【总结】Qt+Mysql5.5中文乱码解决
- springcloud工作笔记096---springboot集成多线程_高并发_集成线程池的使用
- iOS C++ 关于深度学习(机器学习) (一)学习概览
- Python装饰器、metaclass、abc模块学习笔记
- 揭秘云网络大会“网红”:阿里云自研高性能网关XGW
- gf(2 4)有限域的乘法c语言实现,有限域GF(2^n)的C语言实现浅析
- Python一周小结
- 阳阳智能开关固件2.0版本
- 《中兴之路》3、神箭震天山——大汉军魂与耿恭的救赎
- 强制关闭无法关闭的进程的方法
- 信息奥赛一本通1225:金银岛
- python 背记手册 PDF 打包版
- 用FFMpeg5.0解码SDL2.0播放制作跨平台音乐播放器