2013-05-31 2 views
1

Как запустить scalaspecs 2 в eclipse (scala-ide)?Как запустить scala specs 2 in eclipse

Моих шагов были:

  1. SBT затмение - генерировать затмение проекта из существующего источника
  2. eclise: проект импорта - открытый проект в Eclipse IDE
  3. Put обкатка точка в моей SPECS 2 испытаний (класс MyTest extends Спецификация {...)
  4. Попробуйте запустить тест ... ? (обычно я делаю это в IntelliJ IDEA .. но сегодня собирается проверить, как затмение работает с отлаживать в scala ..)

ответ

6

На данный момент, вы можете использовать небольшой хак. Если вы аннотировать класс Specs2 следующим образом:

@RunWith(classOf[JUnitRunner]) 

с более старыми версиями specs2, это должно быть:

@RunWith(classOf[JUnitSuiteRunner]) 

Скала IDE можно запустить с помощью JUnit бегуна просто через всплывающее меню (см детали here).

Я работаю над плагином Specs2 для Scala IDE (ну, к сожалению, я не нашел времени для этого какое-то время, но он все еще в моем списке).

У этого есть рабочая версия для предыдущей версии Scala IDE, ее немного сложно настроить, но работает. Смотрите подробности здесь: http://rlegendi.github.io/specs2-runner/

+5

Это, кажется, @RunWith (classOf [JUnitRunner]) Теперь –

+0

Есть в любом случае, чтобы объявить супер -trait с аннотацией @RunWith, поэтому вам не нужно ставить аннотацию в верхней части всех ваших классов? –

+0

IIRC была проблема с этим, и я не смог пойти по этой дороге (но это было 2 года назад). – rlegendi

0

Я должен был убедиться, что файл build.sbt включал следующую информацию:

scalacOptions in Test ++= Seq("-Yrangepos") 
"org.specs2" %% "specs2-core" % "3.6.5" % "test", 
"org.specs2" %% "specs2-junit" % "3.6.5" % "test", 
Смежные вопросы