如何在Java Play 2.4.x中使用TestNG?

时间:2016-01-16 00:12:11

标签: java playframework testng

我想在我的Java Play项目中使用TestNG而不是JUnit进行测试(它具有更强大的功能)。但是,似乎没有任何关于如何执行此操作的文档,因为与Scala相比,Play似乎将Java视为二等公民。有谁知道如何配置Java Play项目以使用TestNG?

1 个答案:

答案 0 :(得分:1)

  1. 将以下依赖项添加到 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"
    )
    
  2. 将以下依赖项添加到 plugins.sbt (在“project [root-build]”中):

    addSbtPlugin("de.johoop" % "sbt-testng-plugin" % "3.0.2")
  3. 将“test”目录类重组为包结构的一部分。例如:

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

    public class ExampleIntegrationTest extends TestNGSuite {
        @Test
        public void test() {
            Assert.assertTrue(true);
        }
    }
    
  5. 在终端/控制台中,导航到项目目录并运行以下命令:

    activator clean compile
  6. 编译好所有内容后,请运行:

    activator test

  7. 如果一切顺利,你应该看到1次成功完成测试。