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

How can I debug scala.js unit tests?

我有一些用 utest 编写的 scala.js 单元测试。它们都 运行 在 sbt 构建中都很好,但是我希望能够在调试器中逐步完成单元测试。使用我最喜欢的 IDE (intellij) 调试测试将不起作用,因为它会尝试在 JVM 上 运行 它们。有没有什么方法可以像 chrome 这样的浏览器中的 (javascript) 应用程序代码一样逐步执行单元测试?

目前,据我所知,(逐步)调试 Scala.js 代码的唯一方法是在浏览器中。你可以在 sbt:

中为你的测试生成一个 HTML runner
sbt> testHtmlFastOpt
// snip
[info] Wrote HTML test runner. Point your browser to .../test-suite-fastopt-test.html

这从 Scala.js 0.6.10 开始有效。