首页 > 解决方案 > Junit5 LauncherDiscoveryRequestBuilder selectPackage 找不到测试

问题描述

我正在尝试使用 LauncherDiscoveryRequestBuilder 编写自己的 Junit5 测试运行器,当我使用类选择器时,我能够运行测试没有问题。但是,当我尝试使用包选择器时,找不到任何测试。

这是使用 selectClass 的代码:

LauncherDiscoveryRequestBuilder requestBuilder = new LauncherDiscoveryRequestBuilder();
requestBuilder.selectors(selectClass("com.abc.myservice.tests.MyTests"));
LauncherDiscoveryRequest request = requestBuilder.build();
Launcher launcher = LauncherFactory.create();
launcher.execute(request);

这是使用 selectPackage 的代码,它找不到任何测试:

LauncherDiscoveryRequestBuilder requestBuilder = new LauncherDiscoveryRequestBuilder();
requestBuilder.selectors(selectPackage("com.abc.myservice.tests"));
LauncherDiscoveryRequest request = requestBuilder.build();
Launcher launcher = LauncherFactory.create();
launcher.execute(request);

这是我的测试代码

package com.abc.myservice.tests;

import org.junit.jupiter.api.Test;
import java.util.*;
import static org.junit.jupiter.api.Assertions.assertEquals;

public class MyTests {
    @Test
    public void eqTest() {
        assertEquals(2, 2);
    }
}

任何帮助将不胜感激!

标签: javajunit5

解决方案


推荐阅读