【发布时间】:2018-03-13 13:31:31
【问题描述】:
我有一个如下所示的 DisplayNameDemo.java 文件
DisplayNameDemo.java
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
@DisplayName("A special test case")
public class DisplayNameDemo {
@Test
@DisplayName("Custom test name containing spaces")
void testWithDisplayNameContainingSpaces() {
}
@Test
@DisplayName("╯°□°)╯")
void testWithDisplayNameContainingSpecialCharacters() {
}
@Test
@DisplayName("???? ")
void testWithDisplayNameContainingEmoji() {
}
}
然后我编译成.class文件使用
javac -cp .:junit-platform-console-standalone-1.0.0.jar DisplayNameDemo.java
这条命令执行成功,我得到了一个DisplayNameDemo.class文件。
之后,我运行了如下所示的命令
java -jar junit-platform-console-standalone-1.0.0.jar --select-class DisplayNameDemo.class
但它失败并说“org.junit.platform.commons.util.PreconditionViolationException:无法加载名称为:DisplayNameDemo.class 的类”
请帮帮我,非常感谢!
【问题讨论】:
标签: java junit command-line junit5