Interface EngineDiscoveryRequest


  • @API(status=STABLE,
         since="1.0")
    public interface EngineDiscoveryRequest
    EngineDiscoveryRequest provides a TestEngine access to the information necessary to discover tests and containers.

    A request is comprised of selectors and filters. While the former select resources that engines can use to discover tests, the latter specify how such resources are to be filtered. All of the filters have to include a resource for it to end up in the test plan.

    In addition, the supplied configuration parameters can be used to influence the discovery process.

    Since:
    1.0
    See Also:
    TestEngine, TestDescriptor, DiscoverySelector, DiscoveryFilter, ConfigurationParameters
    • Method Detail

      • getSelectorsByType

        <T extends DiscoverySelector> java.util.List<T> getSelectorsByType​(java.lang.Class<T> selectorType)
        Get the DiscoverySelectors for this request, filtered by a particular type.
        Parameters:
        selectorType - the type of DiscoverySelector to filter by
        Returns:
        all selectors of this request that are instances of selectorType
      • getFiltersByType

        <T extends DiscoveryFilter<?>> java.util.List<T> getFiltersByType​(java.lang.Class<T> filterType)
        Get the DiscoveryFilters for this request, filtered by a particular type.

        The returned filters are to be combined using AND semantics, i.e. all of them have to include a resource for it to end up in the test plan.

        Parameters:
        filterType - the type of DiscoveryFilter to filter by
        Returns:
        all filters of this request that are instances of filterType