There are test failures.【非常详细,已解决】

这篇具有很好参考价值的文章主要介绍了There are test failures.【非常详细,已解决】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

大家好
授人以鱼不如授人以渔

maven打包为什么会出现这个错误,打包又干了些啥?

一 原因分析

我的test类,总共也没几行代码,居然会出错,我也是醉了

package cn.fox.mydemo;

import cn.fox.mydemo.domain.entity.MyUserEntity;
import cn.fox.mydemo.service.impl.MyUserServiceImpl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.List;

@Slf4j
@SpringBootTest
class MyDemoApplicationTests {

    @Autowired
    private MyUserServiceImpl myUserServiceImpl;

    @Test
    public void t2() {
        MyUserEntity one = myUserServiceImpl.getOne(new QueryWrapper<MyUserEntity>().lambda()
                .eq(MyUserEntity::getName, "白"));
        System.out.println(one.getName());
    }
    @Test
    public void t1() {
        log.info("info哈哈哈");
    }

}

然后出现了这个问题

There are test failures.

Please refer to D:\fox\project\my-demo\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 are test failures.【非常详细,已解决】
点击test如下
There are test failures.【非常详细,已解决】
然后就停止编译了

二 maven打包过程

先看一下maven的打包日志,选择项目名字,可以查看最全的日志

1 首先是运行了TESTS

There are test failures.【非常详细,已解决】

2 然后启动SpringBoot项目,因为我在test文件上面加了@SpringBootTest注解,不然我的serviceImlpl无法注入

There are test failures.【非常详细,已解决】

3 接着注入mybatis,执行有@test注解的方法

There are test failures.【非常详细,已解决】

4 代码有个逻辑错误,将空指针异常抛出来,maven编译失败

There are test failures.【非常详细,已解决】

三 解决办法

1 注释掉@Test、或者整个文件都注释掉

如果知道问题点的话的话可以注test(甚至解决这个问题都行,但我觉得没必要。如果项目很多人合作,test里面有大量的代码,而且都不是必要的代码),代码太多可以注释掉整个文件的代码

2 忽略测试的失败

在pom.xml文件添加下面的代码,maven打包的时候忽略测试的失败(也可以这样做,但不是最优的解决方案)

	<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <testFailureIgnore>true</testFailureIgnore>
                </configuration>
            </plugin>
        </plugins>
    </build>

3 打包跳过所有test文件【建议】

idea工具可以选择maven选项功能,选中小闪电,下面的test就会变为灰色,意思是打包的时候跳过test
There are test failures.【非常详细,已解决】
maven命令为

-DskipTests=true

再次打包就没问题了
There are test failures.【非常详细,已解决】文章来源地址https://www.toymoban.com/news/detail-440468.html

到了这里,关于There are test failures.【非常详细,已解决】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 单元测试:Testing leads to failure, and failure leads to understanding

    单元测试的概念可能多数读者都有接触过。作为开发人员,我们编写一个个测试用例,测试框架发现这些测试用例,将它们组装成测试 suite 并运行,收集测试报告,并且提供测试基础设施(断言、mock、setup 和 teardown 等)。Python 当中最主流的单元测试框架有三种,Pytest, nos

    2024年01月17日
    浏览(40)
  • GitHub打不开解决方法——授人以渔

    打不开GitHub的原因之一,DNS地址解析到了无法访问的ip。(为什么无法访问?) 1、打开GitHub看是哪个域名无法访问,F12一下 2、DNS解析看对应的域名目前哪个IP可以访问 DNS解析的网址: (1) https://sites.ipaddress.com (2) https://tool.chinaz.com/dns 3、修改host,位置:C:WindowsSystem32

    2024年02月10日
    浏览(41)
  • Flink - checkpoint Failure reason: Not all required tasks are currently running

    问题:任务正常运行,但是一直没有触发检查点,或者检查点失败各task检查点进度为0,手动触发检查点报错。 原因:任务有两个source,source1 运行几秒后相应的task 变为finished 状态,而存储 checkpoint 需要所有 task 处于 Running 状态。虽然无法存储 checkpoint ,但是不会影响任务的

    2024年02月14日
    浏览(42)
  • Tests run: 0, Failures: 0, Errors: 0, Skipped: 0【Junit4 升级 Junit5】【Maven 检测不到单元测试问题】

    由于测试容器,有残留的 JUnit4 依赖项。能够通过显式将 JUnit5 设置为万无一失插件的依赖项来解决此问题,如下所示:

    2024年04月27日
    浏览(38)
  • 数据库数据迁移到达梦数据库(DM8)详细步骤,mysql迁移难题解决(数据库连接失败,Communications link failure,TaskDispatcher Error,索引重名)。

    首先达梦数据库和MySQL是两种不同的关系型数据库管理系统,它们有以下几点区别: 开发公司不同:达梦数据库是由中国达梦公司开发的,而MySQL是由瑞典MySQL AB公司开发的。 数据库类型不同:达梦数据库是商业数据库,而MySQL是开源数据库。 数据库功能不同:达梦数据库在

    2024年01月16日
    浏览(56)
  • 手把手的教你安装PyCharm --Pycharm安装详细教程(一)(非常详细,非常实用)

    Jetbrains家族和Pycharm版本划分: pycharm是Jetbrains家族中的一个明星产品,Jetbrains开发了许多好用的编辑器,包括Java编辑器(IntelliJ IDEA)、JavaScript编辑器(WebStorm)、PHP编辑器(PHPStorm)、Ruby编辑器(RubyMine)、C和C++编辑器(CLion)、.Net编辑器(Rider)、iOS/macOS编辑器(AppCode)

    2024年02月05日
    浏览(44)
  • Nlog详解---非常详细

    1、概述 NLog是一个基于.NET平台编写的日志记录类库,我们可以使用NLog在应用程序中添加极为完善的跟踪调试代码。可以在任何一种.NET语言中输出带有上下文的(contextual information)调试诊断信息,根据喜好配置其表现样式之后发送到一个或多个输出目标(target)中。 官网地

    2024年02月01日
    浏览(38)
  • FreeRTOS(教程非常详细)

    概述:       之前写了关于FreeRTOS的部分内容,为了方便阅读,现在给汇总到一起了。全部学习完后,恭喜你对FreeRTOS有了更深的认知。  第一章  FreeRTOS移植到STM32  第二章 FreeRTOS创建任务  第三章  FreeRTOS任务管理 第四章  FreeRTOS消息队列 第五章  FreeRTOS信号量 第六章 

    2024年02月03日
    浏览(27)
  • pygame下载(非常详细)

    第一次安装pygame,从网上查了很多资料,各种方式都有,我发现了一种很简单的方法,不用去官网找,直接输入命令就能下载,希望能给大家提供一些参考! 1、win+R 打开终端,输入python,会显示你安装的python是什么版本的,首先测试一下有没有安装pygame,输入import pygame,出现

    2024年02月01日
    浏览(39)
  • 什么是并发(非常详细)

    按最简单、最基本的程度理解,并发(concurrency)是两个或多个同时独立进行的活动。并发现象遍布日常生活,我们可以边走路边说话,左右手同时做出不一样的动作,诸如此类。 若我们谈及计算机系统中的并发,则是指同一个系统中,多个独立活动同时进行,而非依次进行

    2024年02月17日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包