首页 > 其他分享 > 使用mvn test -Dtest=具体方法名,结果报:No tests were executed!

使用mvn test -Dtest=具体方法名,结果报:No tests were executed!

时间:2023-07-19 16:02:07浏览次数:47  
标签:tests executed No Dtest 确保您 maven 测试 test 测试方法

执行命令:

mvnw.cmd test -Dtest=com.cy.store.mapper.UserMapperTests#print

问题描述:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test (default-test) on project store: No tests were executed!  (Set -DfailIfNoTests=false to ignore this error.) -> [Help 1]

原因分析:

1.报错提示没有tests被执行。

 

操作如下:

在 Maven 的 pom.xml 文件中,您需要配置以下内容来支持测试的执行:

  1. 添加 maven-surefire-plugin 插件:这个插件用于执行测试。确保以下代码片段存在于 plugins 标签内:
<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-surefire-plugin</artifactId>
      <version>3.0.0-M5</version>
    </plugin>
  </plugins>
</build>
  1. 确保您的测试依赖项已经添加到 dependencies 标签内。例如,如果您使用 JUnit 进行单元测试,您需要添加以下依赖项:
<dependencies>
  <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
    <scope>test</scope>
  </dependency>
</dependencies>

请根据您的具体需求和测试框架,添加适当的测试依赖项。

 

3.确保您的测试类和方法的命名和注解都正确无误,并且位于正确的包路径下。另外,请确保您的测试类和方法的代码逻辑正确,以便可以执行预期的测试。

4.尝试如下方法:

  1. 指定的测试方法不存在:请确保您在 -Dtest 参数中正确指定了存在的测试方法。根据您提供的代码,您的测试方法是 print,所以您可以尝试以下命令:

    mvn test -Dtest=UserMapperTests#print

    或者

    mvn test -Dtest=com.cy.store.mapper.UserMapperTests#print

    请确保在命令中使用正确的类名和方法名,并确保命令在正确的项目目录下执行。

  2. 测试方法不符合测试框架的要求:请确保您的测试方法符合 JUnit 测试框架的要求。根据您提供的代码,您的测试方法使用了 @Test 注解,并且返回类型为 void,这是符合要求的。

  3. 测试类或方法的包路径不正确:请确保您的测试类和方法位于正确的包路径下。根据您提供的代码,UserMapperTests 类应该位于 com.cy.store.mapper 包下。

最后,我把版本降了,就ok了;

原版本;

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-surefire-plugin</artifactId>
      <version>2.22.2</version>
    </plugin>
  </plugins>
</build>

改为

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-surefire-plugin</artifactId>
      <version>2.19.1</version>
    </plugin>
  </plugins>
</build>

搞定。

 

标签:tests,executed,No,Dtest,确保您,maven,测试,test,测试方法
From: https://www.cnblogs.com/zjxcyr/p/17565838.html

相关文章

  • 用docker搭建自己的node服务器集群
    1.配置java环境,并提交镜像:#1.解析jdk的包到/usr/local/java下:#2.并配置java环境[root@07e065a05df9/]#vim/etc/profile.d/my_env.sh#JAVA_HOMEexportJAVA_HOME=/usr/local/java/jdk1.8.0_301/exportPATH=$PATH:$JAVA_HOME/bin[root@07e065a05df9/]#source/e......
  • Whistle(基于Node实现的跨平台转包调试工具)的使用
    可抓包,可显示vconsolet调试一、安装npmi-gwhistle二、启动手机和电脑处于同一网络w2start--init浏览器打开地址:http://127.0.0.1:8899/三、配置Rules:https://testh.app.coc.10086.cnwhistle.inspect://vConsoleconsole安装插件: w2installwhistle.ins......
  • CANoe执行vTESTstudio测试用例
    来源CANoe执行测试用例_哔哩哔哩_bilibili 打开对应的CANoe工程,在主菜单中选择Test 可以看到有TestUnits和TestModules,两者有什么区别呢?如果是CANoe创建测试节点编写的测试用例,需使用TestModules执行测试,若使用vTESTstudio编写的测试用例,则须使用TestUnits执行测试。1......
  • uniapp专栏 —— vscode报错 'uni' is not defined.
    写在前面这些内容基于通过cli搭建的uniapp项目,使用了vite4,ts4.9,vue3(组合式API,setup语法糖)。如果有版本不一致,请谨慎参考。正文uni是一个全局变量,但是eslint没有识别到。避免这个错误报错在.eslintrc.js文件中加上配置globals:{uni:true},......
  • 容器环境下访问服务出现 Address not available 报错
    1、现象:访问服务时出现如下报错2、原因:通过netstat-an查看到连接svc的地址,其中estab状态的连接数,已经到达了可用的随机端口数量阈值,无法在新建连接了   执行命令查看:netstat-tan|grepESTABLISHED|wc-l   sysctl-a|grepnet.ipv4.ip_local_port_range3......
  • docker nginx 配置/home/nginx/dist/index.html" is not found (2: No such file
    DockerNginx配置解析介绍Docker是一种开源的容器化平台,它可以轻松地打包、交付和运行应用程序。Nginx是一款高性能的Web服务器和反向代理服务器。本文将解析"DockerNginx配置/home/nginx/dist/index.html"isnotfound(2:Nosuchfile"错误,并给出相应的解决方案。错误解析......
  • docker image none
    实现"DockerImageNone"的步骤为了实现"DockerImageNone",我们需要完成以下步骤:步骤描述第一步安装Docker第二步创建一个Dockerfile第三步构建Docker镜像第四步运行Docker容器第五步验证Docker镜像是否为空下面我们依次介绍每一步应该做什么,以及......
  • read_notes(失控_kk)
    目录char1人造与天生char2封群思维char3有心智的机器char4组装复杂性char5共同进化char6自然流变char7控制兴起char8封闭系统char9“冒出”的生态圈char10工业生态学char11网络经济学char12电子货币char13上帝的游戏char14在形式上的图书馆中char15......
  • vTESTstudio工程创建
    来源vTESTstudio工程创建_哔哩哔哩_bilibili  打开vTESTstudio整个界面如下图所示 项目试图:显示项目的层级目录,包括创建的测试用例文件,测试参数文件Libraries库视图:可导入其它可复用的文件编辑区域:编辑测试用例及测试参数输出窗口:判断编译用例是否成功数据视图:导入工程......
  • Python 报错 Could not guess image MIME subtype
    Python报错CouldnotguessimageMIMEsubtype问题描述:使用MIMEImage打包图片时,报错CouldnotguessimageMIMEsubtypefromemail.mime.imageimportMIMEImageidentification=uuid.uuid4().hexwithopen(abspath,"rb")asf:content=f.read()img=MIMEIm......