Package net.thucydides.core.requirements
Class PackageAnnotationBasedTagProvider
java.lang.Object
net.thucydides.core.requirements.AbstractRequirementsTagProvider
net.thucydides.core.requirements.PackageAnnotationBasedTagProvider
- All Implemented Interfaces:
CoreTagProvider,OverridableTagProvider,RequirementsTagProvider,TagProvider
public class PackageAnnotationBasedTagProvider extends AbstractRequirementsTagProvider implements RequirementsTagProvider, OverridableTagProvider
A requirements Provider that reads requirement from class or package annotation.
The root package is defined using
ThucydidesSystemProperty.THUCYDIDES_TEST_ROOT
It is recommended to change the root package if the FileSystemRequirementsTagProvider is used.-
Field Summary
Fields inherited from class net.thucydides.core.requirements.AbstractRequirementsTagProvider
environmentVariables, requirementsConfiguration, requirementsService, rootDirectory -
Constructor Summary
Constructors Constructor Description PackageAnnotationBasedTagProvider()PackageAnnotationBasedTagProvider(EnvironmentVariables vars) -
Method Summary
Modifier and Type Method Description java.util.Optional<Requirement>getParentRequirementOf(TestOutcome testOutcome)java.util.Optional<Requirement>getRequirementFor(TestTag testTag)java.util.List<Requirement>getRequirements()java.util.Set<TestTag>getTagsFor(TestOutcome testOutcome)Returns the tags associated with a given test outcome.protected java.util.List<java.lang.Class<?>>loadClassesFromPath()Methods inherited from class net.thucydides.core.requirements.AbstractRequirementsTagProvider
firstRequirementFoundIn, getDefaultRootDirectory, getDefaultType, getDefaultType, getParentRequirementOf, getRequirementTypes, getRequirementTypes, humanReadableVersionOfMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.thucydides.core.requirements.RequirementsTagProvider
getOverview, getParentRequirementOf
-
Constructor Details
-
PackageAnnotationBasedTagProvider
public PackageAnnotationBasedTagProvider() -
PackageAnnotationBasedTagProvider
-
-
Method Details
-
getRequirements
- Specified by:
getRequirementsin interfaceRequirementsTagProvider- Specified by:
getRequirementsin classAbstractRequirementsTagProvider
-
getParentRequirementOf
- Specified by:
getParentRequirementOfin interfaceRequirementsTagProvider
-
getRequirementFor
- Specified by:
getRequirementForin interfaceRequirementsTagProvider
-
getTagsFor
Description copied from interface:TagProviderReturns the tags associated with a given test outcome.- Specified by:
getTagsForin interfaceTagProvider- Parameters:
testOutcome- the outcome for a specific test- Returns:
- the tags associated with a given test outcome.
-
loadClassesFromPath
protected java.util.List<java.lang.Class<?>> loadClassesFromPath()
-