我想从命令行运行一个包含JUnit 5测试的类.不幸的是,我有一些外部依赖项阻止我使用Maven,Gradle或其他构建系统.
在JUnit 4中,我可以完成这个
java .:"lib/*" org.junit.runner.JUnitCore TestClass
Run Code Online (Sandbox Code Playgroud)
JUnit 5有相同的功能吗?我只想知道测试是否成功与IntelliJ中的运行时间相似.
TestClass.java
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import java.util.ArrayList;
import java.util.Collections;
import static org.junit.jupiter.api.Assertions.*;
public class TestClass {
private static ArrayList<Student> students;
private static ArrayList<Student> inAgeOrderStudents;
private static ArrayList<Student> inNameOrderStudents;
@BeforeAll
static void setUp(){
initializeStudents();
initSortedAgeStudents();
initSortedNameStudents();
}
@BeforeEach
void reloadStudents() {
Collections.shuffle(students);
}
static void initializeStudents(){
students = new ArrayList<Student>();
students.add(new Student(18, "Tim"));
students.add(new Student(18, "Tim"));
students.add(new Student(16, "Jean"));
students.add(new Student(14, "Lin"));
students.add(new Student(19, "Sam"));
}
static …Run Code Online (Sandbox Code Playgroud)