2015-06-10 4 views
4

У меня есть единичные тесты scala.js, написанные в utest. Все они отлично работают с сборкой sbt, однако я хотел бы пройти через модульные тесты в отладчике. Использование моей любимой IDE (intellij) для отладки тестов не будет работать, потому что оно попытается запустить их на JVM. Есть ли способ выполнить выполнение единичного теста, аналогично тому, как вы можете проходить через (javascript) код приложения в браузерах, таких как хром?Как отлаживать модульные тесты scala.js?

ответ

9

В настоящее время единственный способ (поэтапный) отладки Scala.js, который я знаю, находится внутри браузера. Вы можете сгенерировать HTML бегун для ваших тестов в SBT:

sbt> testHtmlFastOpt 
// snip 
[info] Wrote HTML test runner. Point your browser to .../test-suite-fastopt-test.html 

Это работает начиная Scala.js 0.6.10.

+0

gzm0: Кажется, что в более поздних версиях плагин sbt-scalajs не генерирует (projectname) -test-fastopt.js и (projectname) -test-jsdeps.js. во время тестовой команды. Версия 0.6.5 делала только 0.6.7, 0.6.8. не. Возможно ли сгенерировать эти файлы некоторыми командами sbt вручную? – user4955663

+0

Да, используйте 'test: fastOptJS' /' test: fullOptJS'. – gzm0

+0

Обратите внимание, что комментарий @ gzm0 устарел; вопрос был отредактирован с помощью современного ответа. –

Смежные вопросы