class TestNGSuite extends TestNGSuiteLike
A suite of tests that can be run with either TestNG or ScalaTest. This class allows you to mark any
method as a test using TestNG's @Test annotation, and supports all other TestNG annotations.
Here's an example:
import org.scalatest.testng.TestNGSuite import org.testng.annotations.Test import org.testng.annotations.Configuration import scala.collection.mutable.ListBuffer
class MySuite extends TestNGSuite {
var sb: StringBuilder = _ var lb: ListBuffer[String] = _
@Configuration(beforeTestMethod = true) def setUpFixture() { sb = new StringBuilder("ScalaTest is ") lb = new ListBuffer[String] }
@Test(invocationCount = 3) def easyTest() { sb.append("easy!") assert(sb.toString === "ScalaTest is easy!") assert(lb.isEmpty) lb += "sweet" }
@Test(groups = Array("com.mycompany.groups.SlowTest")) def funTest() { sb.append("fun!") assert(sb.toString === "ScalaTest is fun!") assert(lb.isEmpty) } }
To execute TestNGSuites with ScalaTest's Runner, you must include TestNG's jar file on the class path or runpath.
This version of TestNGSuite was tested with TestNG version 6.3.1.
- Alphabetic
- By Inheritance
- TestNGSuite
- TestNGSuiteLike
- Suite
- Serializable
- Assertions
- TripleEquals
- TripleEqualsSupport
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
-  new TestNGSuite()
Type Members
Value Members
-   final  def !=(arg0: Any): Boolean- Definition Classes
- AnyRef → Any
 
-    def !==[T](right: Spread[T]): TripleEqualsInvocationOnSpread[T]- Definition Classes
- TripleEqualsSupport
 
-    def !==(right: Null): TripleEqualsInvocation[Null]- Definition Classes
- TripleEqualsSupport
 
-    def !==[T](right: T): TripleEqualsInvocation[T]- Definition Classes
- TripleEqualsSupport
 
-   final  def ##: Int- Definition Classes
- AnyRef → Any
 
-   final  def ==(arg0: Any): Boolean- Definition Classes
- AnyRef → Any
 
-    def ===[T](right: Spread[T]): TripleEqualsInvocationOnSpread[T]- Definition Classes
- TripleEqualsSupport
 
-    def ===(right: Null): TripleEqualsInvocation[Null]- Definition Classes
- TripleEqualsSupport
 
-    def ===[T](right: T): TripleEqualsInvocation[T]- Definition Classes
- TripleEqualsSupport
 
-   final  def asInstanceOf[T0]: T0- Definition Classes
- Any
 
-   macro  def assert(condition: Boolean, clue: Any)(implicit prettifier: Prettifier, pos: Position): Assertion- Definition Classes
- Assertions
 
-   macro  def assert(condition: Boolean)(implicit prettifier: Prettifier, pos: Position): Assertion- Definition Classes
- Assertions
 
-   macro  def assertCompiles(code: String)(implicit pos: Position): Assertion- Definition Classes
- Assertions
 
-   macro  def assertDoesNotCompile(code: String)(implicit pos: Position): Assertion- Definition Classes
- Assertions
 
-    def assertResult(expected: Any)(actual: Any)(implicit prettifier: Prettifier, pos: Position): Assertion- Definition Classes
- Assertions
 
-    def assertResult(expected: Any, clue: Any)(actual: Any)(implicit prettifier: Prettifier, pos: Position): Assertion- Definition Classes
- Assertions
 
-    def assertThrows[T <: AnyRef](f: => Any)(implicit classTag: ClassTag[T], pos: Position): Assertion- Definition Classes
- Assertions
 
-   macro  def assertTypeError(code: String)(implicit pos: Position): Assertion- Definition Classes
- Assertions
 
-   macro  def assume(condition: Boolean, clue: Any)(implicit prettifier: Prettifier, pos: Position): Assertion- Definition Classes
- Assertions
 
-   macro  def assume(condition: Boolean)(implicit prettifier: Prettifier, pos: Position): Assertion- Definition Classes
- Assertions
 
-    def cancel(cause: Throwable)(implicit pos: Position): Nothing- Definition Classes
- Assertions
 
-    def cancel(message: String, cause: Throwable)(implicit pos: Position): Nothing- Definition Classes
- Assertions
 
-    def cancel(message: String)(implicit pos: Position): Nothing- Definition Classes
- Assertions
 
-    def cancel()(implicit pos: Position): Nothing- Definition Classes
- Assertions
 
-    def clone(): AnyRef- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
 
-    def convertEquivalenceToAToBConstraint[A, B](equivalenceOfB: Equivalence[B])(implicit ev: <:<[A, B]): CanEqual[A, B]- Definition Classes
- TripleEquals → TripleEqualsSupport
 
-    def convertEquivalenceToBToAConstraint[A, B](equivalenceOfA: Equivalence[A])(implicit ev: <:<[B, A]): CanEqual[A, B]- Definition Classes
- TripleEquals → TripleEqualsSupport
 
-    def convertToCheckingEqualizer[T](left: T): CheckingEqualizer[T]- Definition Classes
- TripleEquals → TripleEqualsSupport
 
-   implicit  def convertToEqualizer[T](left: T): Equalizer[T]- Definition Classes
- TripleEquals → TripleEqualsSupport
 
-    def defaultEquality[A]: Equality[A]- Definition Classes
- TripleEqualsSupport
 
-   final  def eq(arg0: AnyRef): Boolean- Definition Classes
- AnyRef
 
-    def equals(arg0: AnyRef): Boolean- Definition Classes
- AnyRef → Any
 
-   final  def execute(testName: String, configMap: ConfigMap, color: Boolean, durations: Boolean, shortstacks: Boolean, fullstacks: Boolean, stats: Boolean): Unit- Definition Classes
- Suite
 
-    def expectedTestCount(filter: Filter): Int- Definition Classes
- Suite
 
-    def fail(cause: Throwable)(implicit pos: Position): Nothing- Definition Classes
- Assertions
 
-    def fail(message: String, cause: Throwable)(implicit pos: Position): Nothing- Definition Classes
- Assertions
 
-    def fail(message: String)(implicit pos: Position): Nothing- Definition Classes
- Assertions
 
-    def fail()(implicit pos: Position): Nothing- Definition Classes
- Assertions
 
-    def finalize(): Unit- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
 
-   final  def getClass(): Class[_ <: AnyRef]- Definition Classes
- AnyRef → Any
- Annotations
- @native()
 
-    def hashCode(): Int- Definition Classes
- AnyRef → Any
- Annotations
- @native()
 
-    def intercept[T <: AnyRef](f: => Any)(implicit classTag: ClassTag[T], pos: Position): T- Definition Classes
- Assertions
 
-   final  def isInstanceOf[T0]: Boolean- Definition Classes
- Any
 
-    def lowPriorityTypeCheckedConstraint[A, B](implicit equivalenceOfB: Equivalence[B], ev: <:<[A, B]): CanEqual[A, B]- Definition Classes
- TripleEquals → TripleEqualsSupport
 
-   final  def ne(arg0: AnyRef): Boolean- Definition Classes
- AnyRef
 
-    def nestedSuites: IndexedSeq[Suite]- Definition Classes
- Suite
 
-   final  def notify(): Unit- Definition Classes
- AnyRef
- Annotations
- @native()
 
-   final  def notifyAll(): Unit- Definition Classes
- AnyRef
- Annotations
- @native()
 
-    def pending: Assertion with PendingStatement- Definition Classes
- Assertions
 
-    def pendingUntilFixed(f: => Unit)(implicit pos: Position): Assertion with PendingStatement- Definition Classes
- Assertions
 
-    def rerunner: Option[String]- Definition Classes
- Suite
 
-    def run(testName: Option[String], args: Args): StatusExecute this TestNGSuite.Execute this TestNGSuite.- testName
- an optional name of one test to execute. If - None, this class will execute all relevant tests. I.e.,- Noneacts like a wildcard that means execute all relevant tests in this- TestNGSuite.
- args
- the - Argsfor this run
 - Definition Classes
- TestNGSuiteLike → Suite
 
-   final  def runNestedSuites(args: Args): StatusThrows UnsupportedOperationException, because this method is unused by this trait, given this trait'srunmethod delegates to TestNG to run its tests.Throws UnsupportedOperationException, because this method is unused by this trait, given this trait'srunmethod delegates to TestNG to run its tests.The main purpose of this method implementation is to render a compiler error an attempt to mix in a trait that overrides runNestedSuites. Because this trait does not actually userunNestedSuites, the attempt to mix in behavior would very likely not work.- args
- the - Argsfor this run
 - Attributes
- protected
- Definition Classes
- TestNGSuiteLike → Suite
- Exceptions thrown
- UnsupportedOperationExceptionalways.
 
-   final  def runTest(testName: String, args: Args): StatusThrows UnsupportedOperationException, because this method is unused by this trait, given this trait'srunmethod delegates to TestNG to run its tests.Throws UnsupportedOperationException, because this method is unused by this trait, given this trait'srunmethod delegates to TestNG to run its tests.The main purpose of this method implementation is to render a compiler error an attempt to mix in a trait that overrides runTest. Because this trait does not actually userunTest, the attempt to mix in behavior would very likely not work.- testName
- the name of one test to run. 
- args
- the - Argsfor this run
 - Attributes
- protected
- Definition Classes
- TestNGSuiteLike → Suite
- Exceptions thrown
- UnsupportedOperationExceptionalways.
 
-   final  def runTests(testName: Option[String], args: Args): StatusThrows UnsupportedOperationException, because this method is unused by this trait, given this trait'srunmethod delegates to TestNG to run its tests.Throws UnsupportedOperationException, because this method is unused by this trait, given this trait'srunmethod delegates to TestNG to run its tests.The main purpose of this method implementation is to render a compiler error an attempt to mix in a trait that overrides runTests. Because this trait does not actually userunTests, the attempt to mix in behavior would very likely not work.- testName
- an optional name of one test to run. If - None, all relevant tests should be run. I.e.,- Noneacts like a wildcard that means run all relevant tests in this- Suite.
- args
- the - Argsfor this run
 - Attributes
- protected
- Definition Classes
- TestNGSuiteLike → Suite
- Exceptions thrown
- UnsupportedOperationExceptionalways.
 
-   final  val styleName: StringSuite style name. Suite style name. - Definition Classes
- TestNGSuiteLike → Suite
 
-   final  val succeed: Assertion- Definition Classes
- Assertions
 
-    def suiteId: String- Definition Classes
- Suite
 
-    def suiteName: String- Definition Classes
- Suite
 
-   final  def synchronized[T0](arg0: => T0): T0- Definition Classes
- AnyRef
 
-    def tags: Map[String, Set[String]]- Definition Classes
- TestNGSuiteLike → Suite
 
-    def testDataFor(testName: String, theConfigMap: ConfigMap = ConfigMap.empty): TestData- Definition Classes
- TestNGSuiteLike → Suite
 
-    def testNames: Set[String]- Definition Classes
- TestNGSuiteLike → Suite
 
-    def toString(): String- Definition Classes
- AnyRef → Any
 
-    def typeCheckedConstraint[A, B](implicit equivalenceOfA: Equivalence[A], ev: <:<[B, A]): CanEqual[A, B]- Definition Classes
- TripleEquals → TripleEqualsSupport
 
-   implicit  def unconstrainedEquality[A, B](implicit equalityOfA: Equality[A]): CanEqual[A, B]- Definition Classes
- TripleEquals → TripleEqualsSupport
 
-   final  def wait(): Unit- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
 
-   final  def wait(arg0: Long, arg1: Int): Unit- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
 
-   final  def wait(arg0: Long): Unit- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
 
-    def withClue[T](clue: Any)(fun: => T): T- Definition Classes
- Assertions
 
Deprecated Value Members
-    def conversionCheckedConstraint[A, B](implicit equivalenceOfA: Equivalence[A], cnv: (B) => A): CanEqual[A, B]- Definition Classes
- TripleEquals → TripleEqualsSupport
- Annotations
- @deprecated
- Deprecated
- (Since version 3.1.0) The conversionCheckedConstraint method has been deprecated and will be removed in a future version of ScalaTest. It is no longer needed now that the deprecation period of ConversionCheckedTripleEquals has expired. It will not be replaced. 
 
-    def convertEquivalenceToAToBConversionConstraint[A, B](equivalenceOfB: Equivalence[B])(implicit ev: (A) => B): CanEqual[A, B]- Definition Classes
- TripleEquals → TripleEqualsSupport
- Annotations
- @deprecated
- Deprecated
- (Since version 3.1.0) The convertEquivalenceToAToBConversionConstraint method has been deprecated and will be removed in a future version of ScalaTest. It is no longer needed now that the deprecation period of ConversionCheckedTripleEquals has expired. It will not be replaced. 
 
-    def convertEquivalenceToBToAConversionConstraint[A, B](equivalenceOfA: Equivalence[A])(implicit ev: (B) => A): CanEqual[A, B]- Definition Classes
- TripleEquals → TripleEqualsSupport
- Annotations
- @deprecated
- Deprecated
- (Since version 3.1.0) The convertEquivalenceToBToAConversionConstraint method has been deprecated and will be removed in a future version of ScalaTest. It is no longer needed now that the deprecation period of ConversionCheckedTripleEquals has expired. It will not be replaced. 
 
-    def lowPriorityConversionCheckedConstraint[A, B](implicit equivalenceOfB: Equivalence[B], cnv: (A) => B): CanEqual[A, B]- Definition Classes
- TripleEquals → TripleEqualsSupport
- Annotations
- @deprecated
- Deprecated
- (Since version 3.1.0) The lowPriorityConversionCheckedConstraint method has been deprecated and will be removed in a future version of ScalaTest. It is no longer needed now that the deprecation period of ConversionCheckedTripleEquals has expired. It will not be replaced.