clojure-italy

skuro 2021-12-07T12:12:33.050600Z

ave

skuro 2021-12-07T12:13:42.051300Z

per caso qualcuno sa come posso ricavarmi, in clojure.test, il nome del deftest all'interno di una fixture?

skuro 2021-12-07T12:15:03.052700Z

nel senso

(defn my-fixture [f]
  (let [fn-under-test (magic-fn f)] ;; <--- quale impl per magic-fn?
    (println :FN f)
    (f)))

reborg 2021-12-07T12:18:58.053800Z

mmmh, interessante. Puoi provare a chiamare (peek (testing-contexts-str)) e se usi testing forse vedi l'ultimo. Non ho mai provato.

skuro 2021-12-07T12:20:53.054400Z

posso provare, anche se potrebbe essere meno di quello che mi serve

skuro 2021-12-07T12:23:22.056300Z

nota di contesto: sto giocando con Playwright (una sorta di Selenium), dove ho una fixture che wrappa i test di modo che venga prodotto uno zippone col tracing. Il nome del deftest sarebbe comodo per dare un nome consono ad ogni zip file (ne viene generato uno per deftest)

skuro 2021-12-07T12:42:43.056800Z

ok, dynamic vars ftw

skuro 2021-12-07T12:43:09.057200Z

(first clojure.test/*testing-vars*)

skuro 2021-12-07T12:49:15.057600Z

o meglio:

(:name (meta (first clojure.test/*testing-vars*)))

reborg 2021-12-07T14:04:46.058100Z

bene! c'e' solo il nome del test corrente li' dentro?