Запускайте юнит-тест Scala из командной строки отдельно с Maven - PullRequest
0 голосов
/ 21 июля 2010

Ну, Maven слишком хорош, если говорить о скорости. Но я хочу что-то более приемлемое. Представьте, что я написал тест org.fun.AbcTestCase В такой TestCase я включаю некоторые тесты JUnit / TestNG Теперь я хочу запустить только этот контрольный пример, сказал org.fun.AbcTestCase из командной строки. Как я могу это сделать?

Я знаю, что это легко сделать в Eclipse или IDEA. Тем не менее, я изучаю Scala, и поддержка IDE в настоящее время ужасна, особенно когда дело доходит до запуска модульного тестирования.

Вот почему мне трудно: Проект будет включать в себя много зависимостей. Когда я проверяю свой проект как цель Maven, об этом позаботится наверняка. Имитируйте, что при разумных ручных усилиях это важно. Процесс тестирования должен быть достаточно быстрым с компилятором в реальном времени (ну, перекомпилировать весь набор scala-кода - ужасная ночная кобыла).

Ответы [ 2 ]

3 голосов
/ 21 июля 2010

Используйте тестовый параметр в верном: test mojo

mvn test -Dtest=MyTest

запустит только тест MyTest.class, перекомпилируя только при необходимости (если найдены изменения).

2 голосов
/ 22 июля 2010

Если вы можете свободно переключаться (как я полагаю, если бы у вас был игрушечный проект, который вы используете для изучения Scala), вы можете рассмотреть возможность использования SBT вместо Maven. Его интеграция с IDE является лишь элементарной, но она очень удобна для запуска тестов (он может просматривать дерево исходных текстов и повторно запускать тесты при сохранении или даже просто тесты, которые не были выполнены во время последнего запуска.) 1001 *http://simple -build-tool.googlecode.com / .

...