Debugging 如何调试scala.js单元测试?

Debugging 如何调试scala.js单元测试?,debugging,intellij-idea,scala.js,utest,Debugging,Intellij Idea,Scala.js,Utest,我有一些用utest编写的scala.js单元测试。从sbt构建开始,它们都可以正常运行,但是我希望能够在调试器中逐步完成单元测试。使用我最喜欢的IDE(intellij)调试测试不会起作用,因为它会尝试在JVM上运行测试。是否有类似于在chrome等浏览器中单步执行(javascript)应用程序代码的方法来逐步执行单元测试?目前,我知道的(逐步)调试Scala.js代码的唯一方法是在浏览器中。您可以在sbt中为测试生成HTML运行程序: sbt> testHtmlFastOpt //

我有一些用utest编写的scala.js单元测试。从sbt构建开始,它们都可以正常运行,但是我希望能够在调试器中逐步完成单元测试。使用我最喜欢的IDE(intellij)调试测试不会起作用,因为它会尝试在JVM上运行测试。是否有类似于在chrome等浏览器中单步执行(javascript)应用程序代码的方法来逐步执行单元测试?

目前,我知道的(逐步)调试Scala.js代码的唯一方法是在浏览器中。您可以在sbt中为测试生成HTML运行程序:

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

这可以从Scala.js 0.6.10开始工作。

gzm0:似乎更高版本的sbt scalajs插件不会生成(projectname)-test-fastopt.js或(projectname)-test-jsdeps.js。在测试期间,命令不再执行。版本0.6.5没有,但0.6.7、0.6.8没有。不要。可以通过一些sbt命令手动生成这些文件吗?可以,使用
test:fastOptJS
/
test:fullOptJS
。请注意@gzm0的注释已过时;这个问题已经用现代的答案编辑过了。更现代的答案现在是
testHtml
(从那时起)