net.thucydides.core.requirements
Class FileSystemRequirementsTagProvider

Package class diagram package FileSystemRequirementsTagProvider
java.lang.Object
  extended by net.thucydides.core.requirements.AbstractRequirementsTagProvider
      extended by net.thucydides.core.requirements.FileSystemRequirementsTagProvider
All Implemented Interfaces:
RequirementsTagProvider, TagProvider

public class FileSystemRequirementsTagProvider
extends AbstractRequirementsTagProvider
implements RequirementsTagProvider

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
environmentVariables, requirementsConfiguration, rootDirectory
 
Constructor Summary
FileSystemRequirementsTagProvider()
           
FileSystemRequirementsTagProvider(String rootDirectory)
           
FileSystemRequirementsTagProvider(String rootDirectory, int level)
           
FileSystemRequirementsTagProvider(String rootDirectory, int level, EnvironmentVariables environmentVariables)
           
 
Method Summary
static String getDefaultRootDirectoryPathFrom(EnvironmentVariables environmentVariables)
           
 com.google.common.base.Optional<Requirement> getParentRequirementOf(TestOutcome testOutcome)
           
 com.google.common.base.Optional<Requirement> getRequirementFor(TestTag testTag)
           
 List<Requirement> getRequirements()
          We look for file system requirements in the root directory path (by default, 'stories').
 com.google.common.base.Optional<String> getResourceDirectory()
           
 Set<TestTag> getTagsFor(TestOutcome testOutcome)
          Returns the tags associated with a given test outcome.
 
Methods inherited from class net.thucydides.core.requirements.AbstractRequirementsTagProvider
getDefaultRootDirectory, getDefaultType, getRequirementTypes, humanReadableVersionOf
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileSystemRequirementsTagProvider

public FileSystemRequirementsTagProvider()

FileSystemRequirementsTagProvider

public FileSystemRequirementsTagProvider(String rootDirectory,
                                         int level)

FileSystemRequirementsTagProvider

public FileSystemRequirementsTagProvider(String rootDirectory,
                                         int level,
                                         EnvironmentVariables environmentVariables)

FileSystemRequirementsTagProvider

public FileSystemRequirementsTagProvider(String rootDirectory)
Method Detail

getDefaultRootDirectoryPathFrom

public static String getDefaultRootDirectoryPathFrom(EnvironmentVariables environmentVariables)

getRequirements

public List<Requirement> 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:
getRequirements in interface RequirementsTagProvider

getTagsFor

public Set<TestTag> getTagsFor(TestOutcome testOutcome)
Description copied from interface: TagProvider
Returns the tags associated with a given test outcome.

Specified by:
getTagsFor in interface TagProvider

getParentRequirementOf

public com.google.common.base.Optional<Requirement> getParentRequirementOf(TestOutcome testOutcome)
Specified by:
getParentRequirementOf in interface RequirementsTagProvider

getRequirementFor

public com.google.common.base.Optional<Requirement> getRequirementFor(TestTag testTag)
Specified by:
getRequirementFor in interface RequirementsTagProvider

getResourceDirectory

public com.google.common.base.Optional<String> getResourceDirectory()


Copyright © 2011-2013 Wakaleo Consulting. All Rights Reserved.