final class Filter extends Serializable
Filter whose apply method determines which of the passed tests to run and ignore based on tags to include and exclude passed as
as class parameters.
This class handles the org.scalatest.Ignore tag specially, in that its apply method indicates which
tests should be ignored based on whether they are tagged with org.scalatest.Ignore. If
"org.scalatest.Ignore" is not passed in the tagsToExclude set, it will be implicitly added. However, if the
tagsToInclude option is defined, and the contained set does not include "org.scalatest.Ignore", then only those tests
that are both tagged with org.scalatest.Ignore and at least one of the tags in the tagsToInclude set
will be included in the result of apply and marked as ignored (so long as the test is not also
marked with a tag other than org.scalatest.Ignore that is a member of the tagsToExclude
set. For example, if SlowAsMolasses is a member of the tagsToInclude set and a
test is tagged with both org.scalatest.Ignore and SlowAsMolasses, and
SlowAsMolasses appears in the tagsToExclude set, the
SlowAsMolasses tag will "overpower" the org.scalatest.Ignore tag, and the
test will be filtered out entirely rather than being ignored.
- Source
- Filter.scala
- Exceptions thrown
- IllegalArgumentExceptionif- tagsToIncludeis defined, but contains an empty set- NullArgumentExceptionif either- tagsToIncludeor- tagsToExcludeare null
- Alphabetic
- By Inheritance
- Filter
- Serializable
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        !=(arg0: Any): Boolean
      
      
      - Definition Classes
- AnyRef → Any
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        ##(): Int
      
      
      - Definition Classes
- AnyRef → Any
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        ==(arg0: Any): Boolean
      
      
      - Definition Classes
- AnyRef → Any
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        apply(testName: String, tags: Map[String, Set[String]], suiteId: String): (Boolean, Boolean)
      
      
      Filter one test name based on its tags. Filter one test name based on its tags. The returned tuple contains a Booleanthat indicates whether the test should be filtered, and if not, aBooleanthat indicates whether the test should be ignored. A test will be marked as ignored iforg.scalatest.Ignoreis in its tags set, and eithertagsToIncludeisNone, ortagsToInclude's value (a set) contains the passed test name, unless another tag for that test besidesorg.scalatest.Ignoreis also included intagsToExclude. For example, if a test is tagged with bothorg.scalatest.IgnoreandSlowAsMolasses, andSlowAsMolassesappears in thetagsToExcludeset, theSlowAsMolassestag will "overpower" theorg.scalatest.Ignoretag, and this method will return (true, false).val (filterTest, ignoreTest) = filter(testName, tags) if (!filterTest) if (ignoreTest) // ignore the test else // execute the test - testName
- the test name to be filtered 
- tags
- a map from test name to tags, containing only test names that have at least one tag 
- suiteId
- the suite Id of the suite to filter 
 - Exceptions thrown
- IllegalArgumentExceptionif any set contained in the passed- tagsmap is empty
 
-  def apply(testNames: Set[String], tags: Map[String, Set[String]], suiteId: String): List[(String, Boolean)]
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        asInstanceOf[T0]: T0
      
      
      - Definition Classes
- Any
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        clone(): AnyRef
      
      
      - Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
 
-  val dynaTags: DynaTags
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        eq(arg0: AnyRef): Boolean
      
      
      - Definition Classes
- AnyRef
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        equals(arg0: Any): Boolean
      
      
      - Definition Classes
- AnyRef → Any
 
-  val excludeNestedSuites: Boolean
- 
      
      
      
        
      
    
      
        
        def
      
      
        finalize(): Unit
      
      
      - Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        getClass(): Class[_]
      
      
      - Definition Classes
- AnyRef → Any
- Annotations
- @native()
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        hashCode(): Int
      
      
      - Definition Classes
- AnyRef → Any
- Annotations
- @native()
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        isInstanceOf[T0]: Boolean
      
      
      - Definition Classes
- Any
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        ne(arg0: AnyRef): Boolean
      
      
      - Definition Classes
- AnyRef
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        notify(): Unit
      
      
      - Definition Classes
- AnyRef
- Annotations
- @native()
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        notifyAll(): Unit
      
      
      - Definition Classes
- AnyRef
- Annotations
- @native()
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        runnableTestCount(testNames: Set[String], testTags: Map[String, Set[String]], suiteId: String): Int
      
      
      Returns the number of tests that should be run after the passed testNamesandtagshave been filtered with thetagsToIncludeandtagsToExcludeclass parameters.Returns the number of tests that should be run after the passed testNamesandtagshave been filtered with thetagsToIncludeandtagsToExcludeclass parameters.The result of this method may be smaller than the number of elements in the list returned by apply, because the count returned by this method does not include ignored tests, and the list returned byapplydoes include ignored tests.- testNames
- test names to be filtered 
- suiteId
- the suite Id of the suite to filter 
 - Exceptions thrown
- IllegalArgumentExceptionif any set contained in the passed- tagsmap is empty
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        synchronized[T0](arg0: ⇒ T0): T0
      
      
      - Definition Classes
- AnyRef
 
-  val tagsToExclude: Set[String]
-  val tagsToInclude: Option[Set[String]]
- 
      
      
      
        
      
    
      
        
        def
      
      
        toString(): String
      
      
      - Definition Classes
- AnyRef → Any
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        wait(): Unit
      
      
      - Definition Classes
- AnyRef
- Annotations
- @throws( ... )
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        wait(arg0: Long, arg1: Int): Unit
      
      
      - Definition Classes
- AnyRef
- Annotations
- @throws( ... )
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        wait(arg0: Long): Unit
      
      
      - Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )