Я пытаюсь использовать IntelliJ с приложением play Framework 2.11.
Я установил плагин Play Framework 2 и плагин Scala для IntelliJ.
Я создал приложение Play. Я изо всех сил пытался писать и запускать тесты Specs 2 в IntelliJ. Моя программа запуска говорит, что сначала запускается "make" при запуске теста Specs 2, однако это не похоже на то, что мои тестовые классы генерируются. Продолжает рассказывать мне, что он не смог найти спецификацию. Когда я смотрю на файловую систему, в целевых/тестовых классах нет кода, каталог пуст. Кроме того, для выполнения сборки, кажется, требуется ДЛИТЕЛЬНОЕ время, по крайней мере, по сравнению с запуском Play консоли.
Я хотел посмотреть, как люди используют Play с IntelliJ. Вы просто используете IntelliJ в качестве редактора и запускаете все через консоль Play?
Есть ли способ, с помощью которого вы можете запускать свои тесты приложений в IntelliJ (чтобы запустить тестовые классы)?
У меня никогда не было проблем с запуском консоли Play и запуском ~ test-only test = xxx.Spec. Это было довольно быстро.
Вот исключение, которое я получаю в IntelliJ, когда я пытаюсь запустить тесты Specs2:
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.jetbrains.plugins.scala.testingSupport.specs2.JavaSpecs2Runner.runSingleTest(JavaSpecs2Runner.java:130)
at org.jetbrains.plugins.scala.testingSupport.specs2.JavaSpecs2Runner.main(JavaSpecs2Runner.java:76)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Caused by: java.lang.RuntimeException: can not create specification: test.ApplicationSpec
at scala.sys.package$.error(package.scala:27)
at org.specs2.specification.SpecificationStructure$.createSpecification(BaseSpecification.scala:96)
at org.specs2.runner.ClassRunner.createSpecification(ClassRunner.scala:64)
at org.specs2.runner.ClassRunner.start(ClassRunner.scala:35)
at org.specs2.runner.ClassRunner.main(ClassRunner.scala:28)
at org.specs2.runner.NotifierRunner.main(NotifierRunner.scala:24)
... 11 more