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 voidclear()voidclearCache()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)PackageRequirementsTagProviderwithCacheDisabled()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
-
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:
getRequirementsin interfaceRequirementsTagProvider- Specified by:
getRequirementsin classAbstractRequirementsTagProvider
-
getParentRequirementOf
- Specified by:
getParentRequirementOfin interfaceRequirementsTagProvider
-
getTestCaseRequirementOf
-
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.
-
clearCache
public void clearCache() -
getActiveRequirementTypes
public java.util.List<java.lang.String> getActiveRequirementTypes()- Specified by:
getActiveRequirementTypesin interfaceRequirementTypesProvider
-