Clojure 2024 年调查! 中分享您的想法。

欢迎!请参看 关于 页面,以了解该系统的工作方式。

0
ClojureScript

似乎在经过 (或更好) 一个 `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))
`

1 答案

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