2016-06-09 2 views
0

В настоящее время я работаю над библиотекой Scala.js, предназначенной для отображения в виде библиотеки JS. Для того, чтобы мои тесты работать быстрее, я добавил опцию в виде на scalajs игровая Basic TutorialТесты Scalajs не работают при использовании Node.js вместо Rhino

scalaJSUseRhino in Global := false

Однако, когда я запускаю тесты в SBT ничего, кажется, случается:

clean 
project myprojectJS 
test 
last 

Вот соответствующие результаты last команда

[debug] Loading JSEnv with linked file /home/jacob/proj/mastermind/js/target/scala-2.11/mastermind-test-fastopt.js 
[debug] Subclass fingerprints: List() 
[debug] Annotation fingerprints: List() 

Ничто не кажется, что происходит после того, как был загружен JSEnv.

ответ

1

Проблема заключалась в том, так как я писал библиотеку, которая будет подвергаться в качестве модуля Javascript, я имел следующий конфиг в SBT:

scalaJSOutputWrapper := ("var __ScalaJSEnv = { exportsNamespace: exports };", ""), 

Что означает, что файл тест бегун JS произведенный будет обернуто слишком , что делает выходной файл Javascript практически ничего не делает.

Добавление этой конфигурации в SBT исправляет проблему:

scalaJSOutputWrapper in Test := ("", ""), 
Смежные вопросы