public class PackageAnnotationBasedTagProvider extends AbstractRequirementsTagProvider implements RequirementsTagProvider, OverridableTagProvider
Narrative
to be a requirement. All package above the class or package will also be considered requirement.
The root package is defined using ThucydidesSystemProperty.THUCYDIDES_TEST_ROOT
It is recommended to change the root package if the FileSystemRequirementsTagProvider
is used.environmentVariables, requirementsConfiguration, requirementsService, rootDirectory
Constructor and Description |
---|
PackageAnnotationBasedTagProvider() |
PackageAnnotationBasedTagProvider(EnvironmentVariables vars) |
Modifier and Type | Method and Description |
---|---|
com.google.common.base.Optional<Requirement> |
getParentRequirementOf(TestOutcome testOutcome) |
com.google.common.base.Optional<Requirement> |
getRequirementFor(TestTag testTag) |
List<Requirement> |
getRequirements() |
SortedMap<String,Requirement> |
getRequirementsByPath() |
Set<TestTag> |
getTagsFor(TestOutcome testOutcome)
Returns the tags associated with a given test outcome.
|
protected List<Class<?>> |
loadClasses() |
getDefaultRootDirectory, getDefaultType, getRequirementTypes, humanReadableVersionOf
public PackageAnnotationBasedTagProvider()
public PackageAnnotationBasedTagProvider(EnvironmentVariables vars)
public Set<TestTag> getTagsFor(TestOutcome testOutcome)
TagProvider
getTagsFor
in interface TagProvider
public List<Requirement> getRequirements()
getRequirements
in interface RequirementsTagProvider
public com.google.common.base.Optional<Requirement> getParentRequirementOf(TestOutcome testOutcome)
getParentRequirementOf
in interface RequirementsTagProvider
public com.google.common.base.Optional<Requirement> getRequirementFor(TestTag testTag)
getRequirementFor
in interface RequirementsTagProvider
public SortedMap<String,Requirement> getRequirementsByPath()
Copyright © 2011–2014 Wakaleo Consulting. All rights reserved.