Maison > Java > javaDidacticiel > Comment ignorer les tests dans l'emballage Springboot Maven

Comment ignorer les tests dans l'emballage Springboot Maven

WBOY
Libérer: 2023-05-31 08:06:27
avant
1499 Les gens l'ont consulté

Si l'emballage Maven rencontre un échec du test unitaire, vous devez ignorer le test unitaire. Afin d'accélérer le packaging, les tests unitaires doivent également être ignorés.

Cinq façons d'ignorer les tests unitaires avec Maven

Pour exécuter l'application Springboot dans un environnement formel, vous devez d'abord la empaqueter, puis utiliser java -jar xx.jar pour exécuter notre projet. java -jar xx.jar就能运行我们的项目。

Comment ignorer les tests dans lemballage Springboot Maven

我们平时使用的在开发中使用的是开发或测试的数据库,和生产上面的一般是隔离的,意味着打包的时候需要激活生产的配置文件,但是我们不一定有访问生产库的权限,此时我们直接打包就会出现问题。当我们直接点击上面的package的时候他会激活单元测试,需要测试通过以后才能打包,但是很显然测是不能通过的,因为我激活了生产的配置但是我并没有访问上产库的权限,此时就会陷入一直打包却打不完的感觉,这就需要我们打包时跳过测试。那怎么跳过测试呢?下面我们探讨一下此问题的解决方法:

1、命令行方式跳过测试

我们可以通过使用命令将项目打包,添加跳过测试的命令就可以了,可以用两种命令来跳过测试:

mvn package -DskipTests=true

  • -DskipTests=true不执行测试用例,但编译测试用例类生成相应的class文件至 target/test-classes 下。

mvn package -Dmaven.test.skip=true

  • -Dmaven.test.skip=true 不执行测试用例,也不编译测试用例类。

在使用 mvn package 进行编译、打包时,Maven会执行 src/test/java 中的 JUnit 测试用例,有时为了跳过测试,会使用参数 -DskipTests=true-Dmaven.test.skip=true,这两个参数的主要区别是:

使用 -Dmaven.test.skip=true,不但跳过单元测试的运行,也跳过测试代码的编译;
使用 -DskipTests=true 跳过单元测试,但是会继续编译。

2、pom.xml中配置跳过测试

可以在 pom.xml 中添加如下配置来跳过测试:

<build>
    <plugins>
        <!-- maven 打包时跳过测试 -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration>
                <skip>true</skip>
            </configuration>
        </plugin>
    </plugins>
</build>
Copier après la connexion

3、idea直接配置

Maven命令栏的工具栏有下图中的图标,这个图标就是 Skip Tests。点击选中,再用 LifeStyle 中的打包就会跳过测试。注:因为我的IDEA是2022的版本,图标可能和以前的版本有些许区别,以前的版本应该是一个蓝色的圆圈里面带一个闪电。

Comment ignorer les tests dans lemballage Springboot Maven

4、添加Maven配置参数

打开配置,找到 Build,Exxcution,Deployment –> Maven Tools –> Maven –> Runner,在 VM option 中添加 -Dmaven.test.skip=true 或者 -DskipTests=true

Comment ignorer les tests dans l'emballage Springboot Maven

Comment ignorer les tests dans lemballage Springboot MavenCe que nous avons habituellement Utilisation La base de données utilisée dans le développement est celle du développement ou des tests, qui est généralement isolée de la production. Cela signifie que le fichier de configuration de production doit être activé lors de l'empaquetage, mais nous n'avons pas nécessairement l'autorisation d'accéder à la bibliothèque de production pour le moment. nous pouvons l'emballer directement. Des problèmes surgiront. Lorsque nous cliquons directement sur le package ci-dessus, cela activera le test unitaire. Le test doit être réussi avant de pouvoir être empaqueté. Mais évidemment, le test ne peut pas être réussi car j'ai activé la configuration de production mais je n'ai pas l'autorisation d'y accéder. la bibliothèque de production. Parfois, vous aurez l'impression d'avoir emballé mais jamais terminé, ce qui nous oblige à ignorer les tests lors de l'emballage. Alors comment sauter le test ? Discutons de la solution à ce problème :

1. Ignorer les tests via la ligne de commande

Nous pouvons empaqueter le projet en utilisant des commandes et simplement ajouter une commande pour ignorer les tests. Il existe deux commandes qui peuvent être utilisées pour ignorer les tests. mvn package -DskipTests=true

  • -DskipTests=true n'exécute pas le scénario de test, mais Compilez la classe du scénario de test pour générer le fichier de classe correspondant sous target/test-classes.

Comment ignorer les tests dans lemballage Springboot Mavenmvn package -Dmaven.test.skip=true
  • 🎜-Dmaven. test.skip=true n'exécute pas le scénario de test et ne compile pas la classe du scénario de test. 🎜
🎜Lors de l'utilisation du package mvn pour la compilation et le packaging, Maven exécutera les cas de test JUnit dans src/test/java, parfois pour To sauter les tests, les paramètres -DskipTests=true et -Dmaven.test.skip=true seront utilisés. La principale différence entre ces deux paramètres est : 🎜🎜Utilisez -Dmaven.test.skip=true, ignore non seulement l'exécution des tests unitaires, mais ignore également la compilation du code de test ;<br>Utilisez <code>-DskipTests=true pour ignorer tests unitaires, mais la compilation continuera. 🎜🎜2. Configurez ignorer les tests dans pom.xml🎜🎜Vous pouvez ajouter la configuration suivante dans pom.xml pour ignorer les tests : 🎜rrreee🎜3. Configuration directe de l'idée🎜🎜La barre d'outils de la barre de commandes Maven a l'icône dans l'image. ci-dessous, cette icône est Passer les tests. Cliquez pour sélectionner, puis utilisez l'emballage dans LifeStyle pour ignorer le test. Remarque : étant donné que mon IDÉE est la version 2022, l'icône peut être légèrement différente de la version précédente. La version précédente doit être un cercle bleu avec un éclair à l'intérieur. 🎜🎜Comment ignorer les tests dans l'emballage Springboot Maven🎜🎜4. Paramètres de configuration Maven 🎜🎜Ouvrez la configuration, recherchez 🎜Build, Exxcution, Deployment –> Maven Tools –> Maven –>, ajoutez -Dmaven.test.skip=true dans le Code d'option VM> ou <code> -DskipTests=true, vous pouvez ignorer les tests lors de l'empaquetage. 🎜🎜🎜🎜🎜5. Ouvrez la configuration en modifiant les paramètres 🎜🎜, recherchez 🎜Build, Exxcution, Deployment –> Maven Tools –> . 🎜🎜🎜🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal