Fork me on GitHub
#clojure-italy
<
2021-12-07
>
skuro12:12:42

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

skuro12:12:03

nel senso

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

reborg12:12:58

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

skuro12:12:53

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

skuro12:12:22

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)

skuro12:12:43

ok, dynamic vars ftw

skuro12:12:09

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

skuro12:12:15

o meglio:

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

reborg14:12:46

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