cljs.test 使用 do-report 报告,其中会添加从 JavaScript 调试信息计算得出的文件和行信息。在 Chrome 至少,这些调试信息并没有什么用处
`
"错误"
at https://127.0.0.1:3449/js/cljs/test.js:261:69
at cljs$test$do_report (https://127.0.0.1:3449/js/cljs/test.js:268:3)
at https://127.0.0.1:3449/js/test/test_tests.js:491:21
at test.test_tests.test_has_fails.cljs$lang$test (https://127.0.0.1:3449/js/test/test_tests.js:502:4)
at https://127.0.0.1:3449/js/cljs/test.js:384:42
at https://127.0.0.1:3449/js/cljs/test.js:387:4
at cljs$test$run_block (https://127.0.0.1:3449/js/cljs/test.js:320:13)
..."
`
file-and-line
调试信息解析器没有正确解析它,导致出现以下类似信息
在 (test-function) 失败 (位于 http:384:42)
注意有用的文件/命名空间引用缺失,行号指的是编译后的 JavaScript 而不是源 ClojureScript。