@Override
    public TestDescriptor discover(EngineDiscoveryRequest discoveryRequest, UniqueId uniqueId) {
        JupiterConfiguration configuration = new CachingJupiterConfiguration(new DefaultJupiterConfiguration(discoveryRequest.getConfigurationParameters()));
        JupiterEngineDescriptor engineDescriptor = new JupiterEngineDescriptor(uniqueId, configuration);
        new DiscoverySelectorResolver().resolveSelectors(discoveryRequest, engineDescriptor);

        // Plugin IT
        List<TestDescriptor> removedTestDescriptorList = new ArrayList<>();
        List<TestDescriptor> pluginTestDescriptorList = new ArrayList<>();

        try {
            for (TestDescriptor testDescriptor : engineDescriptor.getChildren()) {
                if (testDescriptor instanceof ClassTestDescriptor) {
                    final Class<?> testClass = ((ClassTestDescriptor) testDescriptor).getTestClass();
                    TestDescriptor pluginTestDescriptor = getDescriptor(testDescriptor, testClass, configuration);
                    if (pluginTestDescriptor != null) {
                        pluginTestDescriptorList.add(pluginTestDescriptor);
                        removedTestDescriptorList.add(testDescriptor);
                    }
                }
            }
        } catch (Exception e) {
            logger.warn(e, () -> "Failed to discover " + e.getMessage());
        }

        for (TestDescriptor removedTestDescriptor : removedTestDescriptorList) {
            removedTestDescriptor.removeFromHierarchy();
        }

        for (TestDescriptor addTestDescriptor : pluginTestDescriptorList) {
            engineDescriptor.addChild(addTestDescriptor);
        }

        return engineDescriptor;
    }
Returns {@code junit-jupiter-engine} as the artifact ID.
agent-module/plugins-test-module/plugins-test/src/main/java/com/navercorp/pinpoint/test/plugin/junit5/engine/PluginTestEngine.java