Я получаю следующую ошибку, когда я даю команду «run test» в консоли приложения play.
$ run test
[error] java.lang.RuntimeException: Invalid port argument: test
[error] at scala.sys.package$.error(package.scala:27)
[error] at play.runsupport.Reloader$.parsePort(Reloader.scala:69)
[error] at play.runsupport.Reloader$.parsePortValue$1(Reloader.scala:89)
[error] at play.runsupport.Reloader$.filterArgs(Reloader.scala:97)
[error] at play.runsupport.Reloader$.startDevMode(Reloader.scala:155)
[error] at play.sbt.run.PlayRun$.devModeServer$lzycompute$1(PlayRun.scala:95)
[error] at play.sbt.run.PlayRun$.devModeServer$1(PlayRun.scala:79)
[error] at play.sbt.run.PlayRun$.$anonfun$playRunTask$3(PlayRun.scala:102)
[error] at play.sbt.run.PlayRun$.$anonfun$playRunTask$3$adapted(PlayRun.scala:65)
[error] at scala.Function1.$anonfun$compose$1(Function1.scala:44)
[error] (Compile / run) Invalid port argument: test
Следуя maven-зависимостям, я добавил в файл build.sbt
libraryDependencies += "junit" % "junit" % "4.12" % Test
testOptions in Test := Seq(Tests.Argument(TestFrameworks.JUnit, "-a", "-v"))
Пример кода, который я написал для тестирования контроллера, приведен ниже
public class HomeControllerTest {
@Test
public void test() {
fail("Not yet implemented");
}
public void index_test() {
final HomeController controller = new HomeController();
Result result = controller.index();
assertThat(contentAsString(result)).isEqualTo("up running...");
}
}
Я хотел бы знать, как решить эту конкретную проблему?