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, humanReadableVersionOf
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.thucydides.core.requirements.RequirementsTagProvider
getOverview, getParentRequirementOf
-
Constructor Details
-
PackageAnnotationBasedTagProvider
public PackageAnnotationBasedTagProvider() -
PackageAnnotationBasedTagProvider
-
-
Method Details
-
getRequirements
- Specified by:
getRequirements
in interfaceRequirementsTagProvider
- Specified by:
getRequirements
in classAbstractRequirementsTagProvider
-
getParentRequirementOf
- Specified by:
getParentRequirementOf
in interfaceRequirementsTagProvider
-
getRequirementFor
- Specified by:
getRequirementFor
in interfaceRequirementsTagProvider
-
getTagsFor
Description copied from interface:TagProvider
Returns the tags associated with a given test outcome.- Specified by:
getTagsFor
in 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()
-