我正在使用JUnit 5.1.0在Maven项目中工作。我有IntelliJ IDEA 2018.3.2(社区版)。我想使用@Tag注释来描述我的测试,并能够通过它们进行过滤。
问题在于,在编辑配置|配置|测试类型中,没有“Tag(JUnit 5)”选项,就像我在许多示例中看到的那样。只提供了“标签”选项。
当我使用该选项时,我将字段Tag expression设置为“slow”(不带引号)(我已经将一个测试标记为@Tag(“slow”))。
问题在于,没有找到任何测试(测试被标记为@Test)。
首先,我期望有"标签(JUnit 5)"选项,但是没有。然后,我期望选择"标签"并给出"slow"表达式,测试testNotBlank会被执行。
问题在于,在编辑配置|配置|测试类型中,没有“Tag(JUnit 5)”选项,就像我在许多示例中看到的那样。只提供了“标签”选项。
当我使用该选项时,我将字段Tag expression设置为“slow”(不带引号)(我已经将一个测试标记为@Tag(“slow”))。
问题在于,没有找到任何测试(测试被标记为@Test)。
@Test
@Tag("slow")
public void testNotBlank() {
// Given
String excectedText = "";
// When
String text = Checks.notBlank(excectedText, "error");
// Then
assertEquals("", Checks.notBlank(text, "error"));
}
pom 依赖
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.1.0</version>
<scope>test</scope>
</dependency>
首先,我期望有"标签(JUnit 5)"选项,但是没有。然后,我期望选择"标签"并给出"slow"表达式,测试testNotBlank会被执行。