如何将TestNG与Java Play 2.4.x结合使用?

如何将TestNG与Java Play 2.4.x结合使用?,java,playframework,testng,Java,Playframework,Testng,我希望在Java Play项目中使用TestNG而不是JUnit进行测试(它有更健壮的特性)。然而,似乎没有任何关于如何做到这一点的文档,因为与Scala相比,Play似乎将Java视为二等公民。有人知道如何配置Java Play项目以使用TestNG吗 将以下依赖项添加到您的build.sbt: libraryDependencies ++= Seq( ... "org.testng" % "testng" % "6.8.8", "de.johoop" % "sbt-testng-

我希望在Java Play项目中使用TestNG而不是JUnit进行测试(它有更健壮的特性)。然而,似乎没有任何关于如何做到这一点的文档,因为与Scala相比,Play似乎将Java视为二等公民。有人知道如何配置Java Play项目以使用TestNG吗

  • 将以下依赖项添加到您的build.sbt: libraryDependencies ++= Seq( ... "org.testng" % "testng" % "6.8.8", "de.johoop" % "sbt-testng-interface_2.10" % "3.0.0", "org.scalatest" %% "scalatest" % "2.2.1", "org.scalatestplus" %% "play" % "1.4.0-M4" ) libraryDependencies++=Seq( ... “org.testng”%“testng”%“6.8.8”, “de.johoop”%“sbt-testng-interface_2.10”%“3.0.0”, “org.scalatest”%%“scalatest”%%“2.2.1”, “org.scalatestplus”%%“播放”%%“1.4.0-M4” )
  • 将以下依赖项添加到您的plugins.sbt(在“项目[根构建]”中):

    addSbtPlugin(“de.johoop“%”sbt testng插件“%”3.0.2)
  • 将“测试”目录类重新构造为包结构的一部分。例如:

    test --- com.test.integration ------ IntegrationTest.java --- com.test.unit ------ UnitTest.java 测试 ---com.test.integration ------IntegrationTest.java ---com.test.unit ------UnitTest.java
  • 使用一个非常基本的测试将一个新的测试文件(例如:ExampleIntegrationTest.java)添加到一个测试包(“单元”或“集成”)中。它应该扩展“TestNGSuite”类(Scalatest模块的一部分)

    公共类ExampleIntegrationTest扩展了TestNGSuite{ @试验 公开无效测试(){ Assert.assertTrue(true); } }
  • 在终端/控制台中,导航到项目目录并运行以下命令:

    activator clean compile 激活器清理编译
  • 编译完所有内容后,运行:activator test

  • activator test 如果一切顺利,您将看到1个成功的测试被执行

    activator clean compile activator test