似乎在经过 (或更好) 一个 `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) 失败 (在 applyHandler (:NaN:28))
期望: (= 0 1)
实际: (not (= 0 1))
`
我也使用 {{test/testing-contexts-str}} 检查了联动前后和生产环境中的环境变量
`
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) 失败 (在 applyHandler (:NaN:28))
期望: (= 0 1)
实际: (not (= 0 1))
`