Package net.thucydides.core.requirements
Class PackageRequirementsTagProvider
java.lang.Object
net.thucydides.core.requirements.AbstractRequirementsTagProvider
net.thucydides.core.requirements.PackageRequirementsTagProvider
- All Implemented Interfaces:
CoreTagProvider
,OverridableTagProvider
,RequirementsTagProvider
,RequirementTypesProvider
,TagProvider
public class PackageRequirementsTagProvider extends AbstractRequirementsTagProvider implements RequirementsTagProvider, OverridableTagProvider, RequirementTypesProvider
Load a set of requirements (epics/themes,...) from the directory structure.
This will typically be the directory structure containing the tests (for JUnit) or stories (e.g. for JBehave).
By default, the tests
-
Field Summary
Fields inherited from class net.thucydides.core.requirements.AbstractRequirementsTagProvider
requirementsConfiguration, requirementsService, rootDirectory
-
Constructor Summary
Constructors Constructor Description PackageRequirementsTagProvider()
PackageRequirementsTagProvider(EnvironmentVariables environmentVariables)
PackageRequirementsTagProvider(EnvironmentVariables environmentVariables, java.lang.String rootPackage)
PackageRequirementsTagProvider(EnvironmentVariables environmentVariables, java.lang.String rootPackage, RequirementsStore requirementsStore)
-
Method Summary
Modifier and Type Method Description void
clear()
void
clearCache()
java.util.List<java.lang.String>
getActiveRequirementTypes()
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.java.util.Optional<Requirement>
getTestCaseRequirementOf(TestOutcome testOutcome)
PackageRequirementsTagProvider
withCacheDisabled()
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
-
PackageRequirementsTagProvider
public PackageRequirementsTagProvider(EnvironmentVariables environmentVariables, java.lang.String rootPackage, RequirementsStore requirementsStore) -
PackageRequirementsTagProvider
public PackageRequirementsTagProvider(EnvironmentVariables environmentVariables, java.lang.String rootPackage) -
PackageRequirementsTagProvider
-
PackageRequirementsTagProvider
public PackageRequirementsTagProvider()
-
-
Method Details
-
clear
public void clear() -
withCacheDisabled
-
getRequirements
- Specified by:
getRequirements
in interfaceRequirementsTagProvider
- Specified by:
getRequirements
in classAbstractRequirementsTagProvider
-
getParentRequirementOf
- Specified by:
getParentRequirementOf
in interfaceRequirementsTagProvider
-
getTestCaseRequirementOf
-
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.
-
clearCache
public void clearCache() -
getActiveRequirementTypes
public java.util.List<java.lang.String> getActiveRequirementTypes()- Specified by:
getActiveRequirementTypes
in interfaceRequirementTypesProvider
-