我想在我的Java Play项目中使用TestNG而不是JUnit进行测试(它具有更强大的功能)。但是,似乎没有任何关于如何执行此操作的文档,因为与Scala相比,Play似乎将Java视为二等公民。有谁知道如何配置Java Play项目以使用TestNG?
答案 0 :(得分:1)
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" )
将以下依赖项添加到 plugins.sbt (在“project [root-build]”中):
addSbtPlugin("de.johoop" % "sbt-testng-plugin" % "3.0.2")
将“test”目录类重组为包结构的一部分。例如:
test --- com.test.integration ------ IntegrationTest.java --- com.test.unit ------ UnitTest.java
使用非常基本的测试将新测试文件(例如:ExampleIntegrationTest.java)添加到您的一个测试包(“unit”或“integration”)中。它应该扩展“TestNGSuite”类(Scalatest模块的一部分)。
public class ExampleIntegrationTest extends TestNGSuite { @Test public void test() { Assert.assertTrue(true); } }
在终端/控制台中,导航到项目目录并运行以下命令:
activator clean compile
编译好所有内容后,请运行:
activator test
如果一切顺利,你应该看到1次成功完成测试。