Я обновил свое приложение с Play 2.2.2 до 2.3. Мое приложение работает хорошо.
Иногда activator test
выдает следующий результат:
[info] Loading project definition from /Users/myapp/project
[info] Set current project to myapp (in build file:/Users/myapp/)
[info] Compiling 23 Scala sources and 180 Java sources to /Users/myapp/target/scala-2.10/classes...
[info] Compiling 55 Java sources to /Users/myapp/target/scala-2.10/test-classes...
[success] Total time: 112 s, completed 24 juin 2014 17:53:06
и все... Тесты не запускаются. Если я попытаюсь запустить testOnly
, он не будет найден.
Кроме того, даже если я не меняю ни один файл, каждый раз, когда я пытаюсь протестировать свое приложение, исходный код перекомпилируется. В Play 2.2 такого не было.
У меня даже нет больше журналов, чтобы показать. Когда я пытаюсь протестировать с помощью activator ui
, у меня появляется больше журналов, но тест тоже не запускается.
Если я вручную удалю папки project/project
, project/target
и target
и запущу команду activator test
, я получу следующие ошибки для каждого тестового класса:
[error] Execution of test functional.actor.UserEditInformationTest failed: java.lang.ClassNotFoundException: functional.actor.UserEditInformationTest
[error] at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
[error] at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
[error] at java.security.AccessController.doPrivileged(Native Method)
[error] at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
[error] at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
[error] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
[error] at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
[error] at com.novocode.junit.JUnitRunner$1.execute(JUnitRunner.java:120)
[error] at sbt.ForkMain$Run$2.call(ForkMain.java:294)
[error] at sbt.ForkMain$Run$2.call(ForkMain.java:284)
[error] at java.util.concurrent.FutureTask.run(FutureTask.java:262)
[error] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
[error] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
[error] at java.lang.Thread.run(Thread.java:744)
[info] functional.actor.UserEditInformationTest
[info] ! functional.actor.UserEditInformationTest
[error] sbt.ForkMain$ForkError: functional.actor.UserEditInformationTest
[error] at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
[error] at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
[error] at java.security.AccessController.doPrivileged(Native Method)
[error] at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
[error] at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
[error] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
Как я могу решить проблему?
ИЗМЕНИТЬ Мой build.sbt
файл:
name := "myapp"
version := "1.0.0"
scalaVersion := "2.10.4"
offline := true
// Play Core dependencies
libraryDependencies ++= Seq(
javaJdbc,
javaEbean,
cache
)
// Specific dependencies
libraryDependencies ++= Seq(
...
)
lazy val root = (project in file(".")).enablePlugins(PlayJava)
jacoco.settings
parallelExecution in jacoco.Config := false
fork in Test := true
javaOptions in Test += "-Dconfig.file=conf/application.test.conf"
testOptions in jacoco.Config += Tests.Setup( () => System.setProperty("config.file", "conf/application.test.conf") )
activator
, что должно дать вам консоль, а затем ввести тамtest
, а затем ввестиlast
для получения подробных журналов. - person lpiepiora   schedule 24.06.2014com.novocode.junit.JUnitRunner$1.execute(JUnitRunner.java:120)
. У вас есть тесты JUnit? Какая у вас конфигурация сборки? Не могли бы вы воспроизвести его с меньшим приложением? - person Jacek Laskowski   schedule 25.06.2014build.sbt
- person c4k   schedule 25.06.2014