private boolean isNotEngineId(UniqueId uniqueId) { boolean isEngineId = UniqueId.forEngine(ENGINE_ID).equals(uniqueId); if (isEngineId) { logger.warn(() -> format("Unresolvable Unique ID (%s): Cannot resolve the engine's unique ID", uniqueId)); } return !isEngineId; }
public static UniqueId engineId() { return UniqueId.forEngine(JqwikTestEngine.ENGINE_ID); }
private TestEngineIntegrationTests() { testEngine = new JqwikTestEngine(this::configuration); eventRecorder = Mockito.mock(EngineExecutionListener.class); engineId = UniqueId.forEngine(testEngine.getId()); }
protected TestDescriptor discoverTests(LauncherDiscoveryRequest request) { return engine.discover(request, UniqueId.forEngine(engine.getId())); }
@Example void propertyWithParams() { Method method = TestHelper.getMethod(TestContainer.class, "propertyWithParams"); UniqueId uniqueId = JqwikUniqueIDs.appendProperty(UniqueId.forEngine(JqwikTestEngine.ENGINE_ID), method); ContainerClassDescriptor classDescriptor = buildContainerDescriptor(TestContainer.class); Optional<TestDescriptor> descriptor = resolver.resolveUniqueId(uniqueId.getSegments().get(1), classDescriptor); assertThat(descriptor).isPresent(); PropertyMethodDescriptor propertyMethodDescriptor = (PropertyMethodDescriptor) descriptor.get(); assertThat(propertyMethodDescriptor.getLabel()).isEqualTo("propertyWithParams"); }
@Example void plainProperty() { Method method = TestHelper.getMethod(TestContainer.class, "plainProperty"); UniqueId uniqueId = JqwikUniqueIDs.appendProperty(UniqueId.forEngine(JqwikTestEngine.ENGINE_ID), method); ContainerClassDescriptor classDescriptor = buildContainerDescriptor(TestContainer.class); Optional<TestDescriptor> descriptor = resolver.resolveUniqueId(uniqueId.getSegments().get(1), classDescriptor); PropertyMethodDescriptor propertyMethodDescriptor = (PropertyMethodDescriptor) descriptor.get(); assertThat(propertyMethodDescriptor.getLabel()).isEqualTo("plainProperty"); assertDefaultConfigurationProperties(propertyMethodDescriptor); }
@Override public TestDescriptor discover(EngineDiscoveryRequest discoveryRequest, UniqueId uniqueId) { return new TestDescriptorStub(UniqueId.forEngine(getId()), getId()); }
@Override public TestDescriptor discover(EngineDiscoveryRequest discoveryRequest, UniqueId uniqueId) { this.discoveryRequestForDiscovery = discoveryRequest; this.uniqueIdForDiscovery = uniqueId; UniqueId engineUniqueId = UniqueId.forEngine(ID); TestDescriptorStub engineDescriptor = new TestDescriptorStub(engineUniqueId, ID); TestDescriptorStub testDescriptor = new TestDescriptorStub(engineUniqueId.append("test", "test"), "test"); engineDescriptor.addChild(testDescriptor); return engineDescriptor; }
private JupiterExecutionListener executeTests(LauncherDiscoveryRequest request) throws Exception { TestDescriptor testDescriptor = createTestDescriptorForCucumber( engine.discover(request, forEngine(engine.getId())), containers); eventRecorder.reset(); engine.execute(new ExecutionRequest(testDescriptor, eventRecorder, request.getConfigurationParameters())); return eventRecorder; }
public static List<ExecutionEvent> execute(TestEngine testEngine, EngineDiscoveryRequest discoveryRequest) { TestDescriptor engineTestDescriptor = testEngine.discover(discoveryRequest, UniqueId.forEngine(testEngine.getId())); ExecutionEventRecorder listener = new ExecutionEventRecorder(); testEngine.execute( new ExecutionRequest(engineTestDescriptor, listener, discoveryRequest.getConfigurationParameters())); return listener.getExecutionEvents(); }