前言
Spring Boot 使用 JUnit5 提供的@Tag
注解对测试类或方法打标签,以便于在执行测试时按标签进行过滤。
一、标签命名规范
- 标签名左右不能带空格,执行测试时会做
trim
处理; - 标签名不能用以下字符:
(
、)
、&
、|
、!
、,
。
二、基本使用方法
- 定义一个单元测试类,在类上添加便签
test-1
,其中定义两个测试方法,分别添加标签level-1
和level-2
。
package com.example.demo;
import org.junit.jupiter.api.Tag;
import org.junit.jupiter.api.Test;
@Tag("test-1")
public class UnitTest1 {
@Test
@Tag("level-1")
public void test1() {
System.out.println("Test 1-1");
}
@Test
@Tag("level-2")
public void test2() {
System.out.println("Test 1-2");
}
}
复制代码
- 定义另一个单元测试类,在类上添加标签
test-2
,也定义两个测试方法,分别添加标签lev