Junit 5 套件未在命令行中进行 运行 测试

Junit 5 suite is not running tests in command line

我正在尝试 运行 TestSuite 使用 Junit 5。单个文件 运行 没问题。但是从命令行执行时 TestSuite 不是 运行ning。我正在使用 junit-platform-console-standalone-1.6.0.jar 到 运行 测试。

我的测试类是:

package demo;
    
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.Test;
    
public class TestDemoClass1 {
    @Test
    public void test1() throws Exception {
        System.out.println("Test 1 from DemoClass 1");
    }
    
    @Test
    public void test2() throws Exception {
        System.out.println("Test2 from DemoClass 1");
    }
}

我的套房课程是:

package demo;

import org.junit.platform.suite.api.SelectClasses;
import org.junit.platform.suite.api.Suite;
    
@Suite
@SelectClasses({ TestDemoClass1.class })
public class TestSuite {

}

我从命令行使用 运行 的命令:

java -jar target/junit-platform-console-standalone-1.6.0.jar -cp .;target/test-classes/ -c demo.TestSuite  

已解决“:https://github.com/junit-team/junit5/issues/2813。 问题不是在控制台启动器需要 runnign 命令时添加 jar 集。 上面 GitHub 问题 link 中的附加信息,但总而言之,您需要将以下 jars 添加到类路径中: junit-platform-console-standalone-1.8.2.jar;
junit-platform-suite-api-1.8.2.jar;
junit-platform-suite-commons-1.8.2.jar;
junit-platform-suite-engine-1.8.2.jar; \