2016-06-09 76 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 := ("", ""),