2016-06-09 35 views
0

我目前正在研究一個Scala.js庫,目的是作爲JS庫公開。爲了使我的測試運行得更快,我添加的選項按scalajs的Basic Tutorial當使用Node.js而不是Rhino時,Scalajs測試不運行

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 := ("", ""), 
相關問題