看起来在 (或 better 后) 一个 cljs.test/async
测试中,{{:testing-contexts}} 没有在测试环境中保留。
复现
`
cljs.user=> (require '[cljs.test :as test :refer-macros [deftest is testing async]])
cljs.user=> (deftest test-testing-contexts)
#_=> (testing "not there"
#_=> (async done
#_=> (js/setTimeout #(do (is (= 0 1))
#_=> (done))))))
cljs.user=> (test/test-var #'cljs.user/test-testing-contexts)
object[Object]
cljs.user=>
在 (test-testing-contexts) 中失败(在 at applyHandler (:NaN:28)
预期:(= 0 1)
实际上:(not (= 0 1))
`
我已使用 {{test/testing-contexts-str}} 检查了 {{async}} 之前和之后的 env,以及
`
cljs.user=> (deftest test-testing-contexts)
#_=> (testing "not there"
#_=> (println "outside ->" (test/testing-contexts-str))
#_=> (async done
#_=> (println "inside -> " (test/testing-contexts-str))
#_=> (js/setTimeout #(do (is (= 0 1))
#_=> (done))))))
cljs.user=> (test/test-var #'cljs.user/test-testing-contexts)
外部 -> 不在那里
内部 ->
object[Object]
cljs.user=>
在 (test-testing-contexts) 中失败(在 at applyHandler (:NaN:28)
预期:(= 0 1)
实际上:(not (= 0 1))
`