2024 Clojure 状态调查中分享您的想法!

欢迎!有关本网站的工作方式,请参阅关于页面上的更多信息。

0
ClojureScript

看起来在 (或 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))
`

1 个回答

0
参考: https://clojure.atlassian.net/browse/CLJS-2899(由 arichiardi 报告)
...