Class FileSystemRequirementsTagProvider
java.lang.Object
net.thucydides.model.requirements.AbstractRequirementsTagProvider
net.thucydides.model.requirements.FileSystemRequirementsTagProvider
- All Implemented Interfaces:
CoreTagProvider,OverridableTagProvider,RequirementsTagProvider,TagProvider
public class FileSystemRequirementsTagProvider
extends AbstractRequirementsTagProvider
implements RequirementsTagProvider, OverridableTagProvider
Load a set of requirements (epics/themes,...) from the directory structure.
This will typically be the directory structure containing the tests (for JUnit), stories (JBehave) or features (Cucumber).
-
Field Summary
Fields inherited from class net.thucydides.model.requirements.AbstractRequirementsTagProvider
environmentVariables, requirementsService, rootDirectory -
Constructor Summary
ConstructorsConstructorDescriptionFileSystemRequirementsTagProvider(String rootDirectory) FileSystemRequirementsTagProvider(String rootDirectory, int level) FileSystemRequirementsTagProvider(String rootDirectory, int level, EnvironmentVariables environmentVariables) FileSystemRequirementsTagProvider(String topLevelDirectory, String rootDirectory, int level, EnvironmentVariables environmentVariables) FileSystemRequirementsTagProvider(String rootDirectory, EnvironmentVariables environmentVariables) FileSystemRequirementsTagProvider(EnvironmentVariables environmentVariables) FileSystemRequirementsTagProvider(EnvironmentVariables environmentVariables, String rootDirectoryPath) -
Method Summary
Modifier and TypeMethodDescriptionfindRequirementByTag(TestTag testTag) getParentRequirementOf(TestOutcome testOutcome) getRequirementFor(TestTag testTag) We look for file system requirements in the root directory path (by default, 'stories').Find the root directory in the classpath or on the file system from which the requirements will be read.getTagsFor(TestOutcome testOutcome) Returns the tags associated with a given test outcome.readRequirementFrom(File requirementDirectory) readRequirementsFromStoryOrFeatureFile(File storyFile) Methods inherited from class net.thucydides.model.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.model.requirements.RequirementsTagProvider
addRequirementTagsTo, getParentRequirementOf
-
Constructor Details
-
FileSystemRequirementsTagProvider
-
FileSystemRequirementsTagProvider
public FileSystemRequirementsTagProvider(EnvironmentVariables environmentVariables, String rootDirectoryPath) -
FileSystemRequirementsTagProvider
public FileSystemRequirementsTagProvider() -
FileSystemRequirementsTagProvider
-
FileSystemRequirementsTagProvider
public FileSystemRequirementsTagProvider(String rootDirectory, EnvironmentVariables environmentVariables) -
FileSystemRequirementsTagProvider
public FileSystemRequirementsTagProvider(String rootDirectory, int level, EnvironmentVariables environmentVariables) -
FileSystemRequirementsTagProvider
public FileSystemRequirementsTagProvider(String topLevelDirectory, String rootDirectory, int level, EnvironmentVariables environmentVariables) -
FileSystemRequirementsTagProvider
-
-
Method Details
-
getRequirements
We look for file system requirements in the root directory path (by default, 'stories'). First, we look on the classpath. If we don't find anything on the classpath (e.g. if the task is being run from the Maven plugin), we look in the src/main/resources and src/test/resources directories starting at the working directory.- Specified by:
getRequirementsin interfaceRequirementsTagProvider- Specified by:
getRequirementsin classAbstractRequirementsTagProvider
-
getRootDirectoryPaths
Find the root directory in the classpath or on the file system from which the requirements will be read. -
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.
-
getParentRequirementOf
- Specified by:
getParentRequirementOfin interfaceRequirementsTagProvider
-
getRequirementFor
- Specified by:
getRequirementForin interfaceRequirementsTagProvider
-
findRequirementByTag
-
renderMarkdownWithoutTags
-
readRequirementFrom
-
readRequirementsFromStoryOrFeatureFile
-
getOverview
- Specified by:
getOverviewin interfaceRequirementsTagProvider
-