This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2017-09-25
Channels
- # aleph (15)
- # beginners (65)
- # boot (46)
- # chestnut (3)
- # cider (1)
- # clara (11)
- # cljs-dev (5)
- # cljsjs (4)
- # cljsrn (13)
- # clojure (180)
- # clojure-dev (2)
- # clojure-italy (10)
- # clojure-russia (62)
- # clojure-spec (6)
- # clojure-uk (85)
- # clojurescript (45)
- # community-development (11)
- # crypto (3)
- # cursive (10)
- # datomic (94)
- # defnpodcast (2)
- # fulcro (4)
- # heroku (1)
- # hoplon (4)
- # jobs (3)
- # juxt (10)
- # leiningen (1)
- # luminus (4)
- # mount (13)
- # music (1)
- # off-topic (10)
- # onyx (2)
- # portkey (15)
- # proton (2)
- # re-frame (16)
- # reagent (10)
- # shadow-cljs (194)
- # spacemacs (2)
- # specter (2)
Oggi provo le varie soluzioni. @andrea.crotti grazie dell'algo.
Giorno!
Oltre a cloverage, che voi sappiate, ci sono altri strumenti di coverage che siano compatibili con Midje?
Alla fine questa mi sembra la migliore:
(defn groups [lines]
(->> (range (count lines))
(map #(nthrest lines %))
(map (fn [[head & lines]] (conj (take-while group-body-item? lines) head)))
(filter group?)))
Il consiglio di @bronsa di usare specs rimuove da questo codice gli "IF" per il matching delle varie linee
In termini di efficienza questo genera molta piu' "noise" perche' calcola tutte le possibili sottoliste e vede se c'e' un matching. Ma non e' importante in questo caso per cui 🙂
Nessuno che fa test coverage?