Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Original file line | Diff line number | Diff line change |
---|---|---|---|
|
@@ -23,21 +23,22 @@ | ||
* An {@code EngineIdFilter} is applied to engine IDs before | * An {@code EngineIdFilter} is applied to engine IDs before | ||
* {@link TestEngine TestEngines} are executed. | * {@link TestEngine TestEngines} are executed. | ||
* | * | ||
* A {@code TestEngine} with a matching engine ID will be <em>included</em> | |||
* within the test discovery and execution. | |||
* | |||
* @since 5.0 | * @since 5.0 | ||
* @see TestDiscoveryRequest | * @see TestDiscoveryRequest | ||
*/ | */ | ||
@API(Experimental) | @API(Experimental) | ||
public class EngineIdFilter implements Filter<String> { | public class EngineIdFilter implements Filter<String> { | ||
|
|
||
/** | /** | ||
* Create a new {@code EngineIdFilter} based on the supplied engine ID. | * Create a new <em>include</em> {@code EngineIdFilter} based on the | ||
* supplied engine ID. | |||
* | |||
* <p>A {@code TestEngine} with a matching engine ID will be | |||
* <em>included</em> within the test discovery and execution. | |||
* | * | ||
* @param engineId the engine ID to match against; never {@code null} or empty | * @param engineId the engine ID to match against; never {@code null} or empty | ||
*/ | */ | ||
public static EngineIdFilter from(String engineId) { | public static EngineIdFilter includeEngineId(String engineId) { | ||
This comment has been minimized.
Sorry, something went wrong.
This comment has been minimized.
Sorry, something went wrong.
sbrannen
Author
Member
|
|||
Preconditions.notBlank(engineId, "engine ID must not be null or empty"); | Preconditions.notBlank(engineId, "engine ID must not be null or empty"); | ||
return new EngineIdFilter(engineId.trim()); | return new EngineIdFilter(engineId.trim()); | ||
} | } | ||
|
Original file line number | Original file line | Diff line number | Diff line change |
---|---|---|---|
|
@@ -19,6 +19,7 @@ | ||
import static org.junit.gen5.engine.discovery.MethodSelector.selectMethod; | import static org.junit.gen5.engine.discovery.MethodSelector.selectMethod; | ||
import static org.junit.gen5.engine.discovery.PackageSelector.selectPackage; | import static org.junit.gen5.engine.discovery.PackageSelector.selectPackage; | ||
import static org.junit.gen5.engine.discovery.UniqueIdSelector.selectUniqueId; | import static org.junit.gen5.engine.discovery.UniqueIdSelector.selectUniqueId; | ||
import static org.junit.gen5.launcher.EngineIdFilter.includeEngineId; | |||
import static org.junit.gen5.launcher.main.TestDiscoveryRequestBuilder.request; | import static org.junit.gen5.launcher.main.TestDiscoveryRequestBuilder.request; | ||
|
|
||
import java.io.File; | import java.io.File; | ||
|
@@ -181,9 +182,9 @@ class DiscoveryFilterTests { | ||
public void engineFiltersAreStoredInDiscoveryRequest() throws Exception { | public void engineFiltersAreStoredInDiscoveryRequest() throws Exception { | ||
// @formatter:off | // @formatter:off | ||
TestDiscoveryRequest discoveryRequest = request() | TestDiscoveryRequest discoveryRequest = request() | ||
.filter( | .filters( | ||
EngineIdFilter.from("engine1"), | includeEngineId("engine1"), | ||
EngineIdFilter.from("engine2") | includeEngineId("engine2") | ||
This comment has been minimized.
Sorry, something went wrong.
marcphilipp
Member
|
|||
).build(); | ).build(); | ||
// @formatter:on | // @formatter:on | ||
|
|
||
|
@@ -199,7 +200,7 @@ public void discoveryFiltersAreStoredInDiscoveryRequest() throws Exception { | ||
|
|
||
// @formatter:off | // @formatter:off | ||
TestDiscoveryRequest discoveryRequest = request() | TestDiscoveryRequest discoveryRequest = request() | ||
.filter( | .filters( | ||
new DiscoveryFilterStub("filter1"), | new DiscoveryFilterStub("filter1"), | ||
new DiscoveryFilterStub("filter2") | new DiscoveryFilterStub("filter2") | ||
).build(); | ).build(); | ||
|
@@ -216,7 +217,7 @@ public void postDiscoveryFiltersAreStoredInDiscoveryRequest() throws Exception { | ||
|
|
||
// @formatter:off | // @formatter:off | ||
TestDiscoveryRequest discoveryRequest = request() | TestDiscoveryRequest discoveryRequest = request() | ||
.filter( | .filters( | ||
new PostDiscoveryFilterStub("postFilter1"), | new PostDiscoveryFilterStub("postFilter1"), | ||
new PostDiscoveryFilterStub("postFilter2") | new PostDiscoveryFilterStub("postFilter2") | ||
).build(); | ).build(); | ||
|
@@ -231,7 +232,7 @@ public void postDiscoveryFiltersAreStoredInDiscoveryRequest() throws Exception { | ||
@Test | @Test | ||
public void exceptionForIllegalFilterClass() throws Exception { | public void exceptionForIllegalFilterClass() throws Exception { | ||
PreconditionViolationException exception = expectThrows(PreconditionViolationException.class, | PreconditionViolationException exception = expectThrows(PreconditionViolationException.class, | ||
() -> request().filter(o -> excluded("reason"))); | () -> request().filters(o -> excluded("reason"))); | ||
|
|
||
assertEquals("Filter must implement EngineIdFilter, PostDiscoveryFilter, or DiscoveryFilter.", | assertEquals("Filter must implement EngineIdFilter, PostDiscoveryFilter, or DiscoveryFilter.", | ||
exception.getMessage()); | exception.getMessage()); | ||
|
In the light of the current semantics we should call this method
requireEngineId
.Edit: see e760992.