stathissideris / spec-provider

Infer Clojure specs from sample data. Inspired by F#'s type providers.
519 stars 22 forks source link

Support for Clojure 1.10 #28

Open devth opened 5 years ago

devth commented 5 years ago

I ran the tests against Clojure 1.10 and it blew up mightily.

Errors like:

lein test :only spec-provider.trace-test/instrument-test

ERROR in (instrument-test) (alpha.clj:132)
Uncaught exception, not in assertion.
expected: nil
  actual: clojure.lang.ExceptionInfo: Call to #'spec-provider.stats/update-stats
 did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:stats :clojure.spec.alpha/nil], :pred ni
l?, :val #:spec-provider.stats{:distinct-values #{}, :sample-count 1, :pred-map
{#object[clojure.core$sequential_QMARK_ 0x65e21ce3 "clojure.core$sequential_QMAR
K_@65e21ce3"] #:spec-provider.stats{:sample-count 1, :min-length 11, :max-length
 11}}, :elements-pos {0 #:spec-provider.stats{:distinct-values #{10}, :sample-co
unt 1, :pred-map {#object[clojure.core$integer_QMARK_ 0x7cbeac65 "clojure.core$i
nteger_QMARK_@7cbeac65"] #:spec-provider.stats{:sample-count 1, :min 10, :max 10
}}}, 7 #:spec-provider.stats{:distinct-values #{80}, :sample-count 1, :pred-map
{#object[clojure.core$integer_QMARK_ 0x7cbeac65 "clojure.core$integer_QMARK_@7cb
eac65"] #:spec-provider.stats{:sample-count 1, :min 80, :max 80}}}, 1 #:spec-pro
vider.stats{:distinct-values #{20}, :sample-count 1, :pred-map {#object[clojure.
core$integer_QMARK_ 0x7cbeac65 "clojure.core$integer_QMARK_@7cbeac65"] #:spec-pr
ovider.stats{:sample-count 1, :min 20, :max 20}}}, 4 #:spec-provider.stats{:dist
inct-values #{50}, :sample-count 1, :pred-map {#object[clojure.core$integer_QMAR
K_ 0x7cbeac65 "clojure.core$integer_QMARK_@7cbeac65"] #:spec-provider.stats{:sam
ple-count 1, :min 50, :max 50}}}, 6 #:spec-provider.stats{:distinct-values #{70}
, :sample-count 1, :pred-map {#object[clojure.core$integer_QMARK_ 0x7cbeac65 "cl
ojure.core$integer_QMARK_@7cbeac65"] #:spec-provider.stats{:sample-count 1, :min
 70, :max 70}}}, 3 #:spec-provider.stats{:distinct-values #{40}, :sample-count 1
, :pred-map {#object[clojure.core$integer_QMARK_ 0x7cbeac65 "clojure.core$intege
r_QMARK_@7cbeac65"] #:spec-provider.stats{:sample-count 1, :min 40, :max 40}}},
2 #:spec-provider.stats{:distinct-values #{30}, :sample-count 1, :pred-map {#obj
ect[clojure.core$integer_QMARK_ 0x7cbeac65 "clojure.core$integer_QMARK_@7cbeac65
"] #:spec-provider.stats{:sample-count 1, :min 30, :max 30}}}, 9 #:spec-provider
.stats{:distinct-values #{100}, :sample-count 1, :pred-map {#object[clojure.core
$integer_QMARK_ 0x7cbeac65 "clojure.core$integer_QMARK_@7cbeac65"] #:spec-provid
er.stats{:sample-count 1, :min 100, :max 100}}}, 5 #:spec-provider.stats{:distin
ct-values #{60}, :sample-count 1, :pred-map {#object[clojure.core$integer_QMARK_
 0x7cbeac65 "clojure.core$integer_QMARK_@7cbeac65"] #:spec-provider.stats{:sampl
e-count 1, :min 60, :max 60}}}, 10 #:spec-provider.stats{:distinct-values #{}, :
sample-count 1, :pred-map {#object[clojure.core$sequential_QMARK_ 0x65e21ce3 "cl
ojure.core$sequential_QMARK_@65e21ce3"] #:spec-provider.stats{:sample-count 1, :
min-length 2, :max-length 2}}, :elements-pos {0 #:spec-provider.stats{:distinct-
values #{110}, :sample-count 1, :pred-map {#object[clojure.core$integer_QMARK_ 0
x7cbeac65 "clojure.core$integer_QMARK_@7cbeac65"] #:spec-provider.stats{:sample-
count 1, :min 110, :max 110}}}, 1 #:spec-provider.stats{:distinct-values #{"stri
ng"}, :sample-count 1, :pred-map {#object[clojure.core$string_QMARK___5395 0x736
309a9 "clojure.core$string_QMARK___5395@736309a9"] #:spec-provider.stats{:sample
-count 1, :min-length 6, :max-length 6}}}}}, 8 #:spec-provider.stats{:distinct-v
alues #{90}, :sample-count 1, :pred-map {#object[clojure.core$integer_QMARK_ 0x7
cbeac65 "clojure.core$integer_QMARK_@7cbeac65"] #:spec-provider.stats{:sample-co
unt 1, :min 90, :max 90}}}}}, :via [], :in [0]} {:path [:stats :clojure.spec.alp
ha/pred :spec-provider.stats/distinct-values], :pred (clojure.core/fn [%] (cloju
re.core/or (clojure.core/nil? %) (clojure.core/sequential? %))), :val #{}, :via
[:spec-provider.stats/stats :spec-provider.stats/distinct-values], :in [0 :spec-
provider.stats/distinct-values]} {:path [:stats :clojure.spec.alpha/pred :spec-p
rovider.stats/elements-pos 1 :spec-provider.stats/distinct-values], :pred (cloju
re.core/fn [%] (clojure.core/or (clojure.core/nil? %) (clojure.core/sequential?
%))), :val #{10}, :via [:spec-provider.stats/stats :spec-provider.stats/elements
-pos :spec-provider.stats/stats :spec-provider.stats/distinct-values], :in [0 :s
pec-provider.stats/elements-pos 0 1 :spec-provider.stats/distinct-values]} {:pat
h [:stats :clojure.spec.alpha/pred :spec-provider.stats/elements-pos 1 :spec-pro
vider.stats/distinct-values], :pred (clojure.core/fn [%] (clojure.core/or (cloju
re.core/nil? %) (clojure.core/sequential? %))), :val #{80}, :via [:spec-provider
.stats/stats :spec-provider.stats/elements-pos :spec-provider.stats/stats :spec-
provider.stats/distinct-values], :in [0 :spec-provider.stats/elements-pos 7 1 :s
pec-provider.stats/distinct-values]} {:path [:stats :clojure.spec.alpha/pred :sp
ec-provider.stats/elements-pos 1 :spec-provider.stats/distinct-values], :pred (c
lojure.core/fn [%] (clojure.core/or (clojure.core/nil? %) (clojure.core/sequenti
al? %))), :val #{20}, :via [:spec-provider.stats/stats :spec-provider.stats/elem
ents-pos :spec-provider.stats/stats :spec-provider.stats/distinct-values], :in [
0 :spec-provider.stats/elements-pos 1 1 :spec-provider.stats/distinct-values]} {
:path [:stats :clojure.spec.alpha/pred :spec-provider.stats/elements-pos 1 :spec
-provider.stats/distinct-values], :pred (clojure.core/fn [%] (clojure.core/or (c
lojure.core/nil? %) (clojure.core/sequential? %))), :val #{50}, :via [:spec-prov
ider.stats/stats :spec-provider.stats/elements-pos :spec-provider.stats/stats :s
pec-provider.stats/distinct-values], :in [0 :spec-provider.stats/elements-pos 4
1 :spec-provider.stats/distinct-values]} {:path [:stats :clojure.spec.alpha/pred
 :spec-provider.stats/elements-pos 1 :spec-provider.stats/distinct-values], :pre
d (clojure.core/fn [%] (clojure.core/or (clojure.core/nil? %) (clojure.core/sequ
ential? %))), :val #{70}, :via [:spec-provider.stats/stats :spec-provider.stats/
elements-pos :spec-provider.stats/stats :spec-provider.stats/distinct-values], :
in [0 :spec-provider.stats/elements-pos 6 1 :spec-provider.stats/distinct-values
]} {:path [:stats :clojure.spec.alpha/pred :spec-provider.stats/elements-pos 1 :
spec-provider.stats/distinct-values], :pred (clojure.core/fn [%] (clojure.core/o
r (clojure.core/nil? %) (clojure.core/sequential? %))), :val #{40}, :via [:spec-
provider.stats/stats :spec-provider.stats/elements-pos :spec-provider.stats/stat
s :spec-provider.stats/distinct-values], :in [0 :spec-provider.stats/elements-po
s 3 1 :spec-provider.stats/distinct-values]} {:path [:stats :clojure.spec.alpha/
pred :spec-provider.stats/elements-pos 1 :spec-provider.stats/distinct-values],
:pred (clojure.core/fn [%] (clojure.core/or (clojure.core/nil? %) (clojure.core/
sequential? %))), :val #{30}, :via [:spec-provider.stats/stats :spec-provider.st
ats/elements-pos :spec-provider.stats/stats :spec-provider.stats/distinct-values
], :in [0 :spec-provider.stats/elements-pos 2 1 :spec-provider.stats/distinct-va
lues]} {:path [:stats :clojure.spec.alpha/pred :spec-provider.stats/elements-pos
 1 :spec-provider.stats/distinct-values], :pred (clojure.core/fn [%] (clojure.co
re/or (clojure.core/nil? %) (clojure.core/sequential? %))), :val #{100}, :via [:
spec-provider.stats/stats :spec-provider.stats/elements-pos :spec-provider.stats
/stats :spec-provider.stats/distinct-values], :in [0 :spec-provider.stats/elemen
ts-pos 9 1 :spec-provider.stats/distinct-values]} {:path [:stats :clojure.spec.a
lpha/pred :spec-provider.stats/elements-pos 1 :spec-provider.stats/distinct-valu
es], :pred (clojure.core/fn [%] (clojure.core/or (clojure.core/nil? %) (clojure.
core/sequential? %))), :val #{60}, :via [:spec-provider.stats/stats :spec-provid
er.stats/elements-pos :spec-provider.stats/stats :spec-provider.stats/distinct-v
alues], :in [0 :spec-provider.stats/elements-pos 5 1 :spec-provider.stats/distin
ct-values]} {:path [:stats :clojure.spec.alpha/pred :spec-provider.stats/element
s-pos 1 :spec-provider.stats/distinct-values], :pred (clojure.core/fn [%] (cloju
re.core/or (clojure.core/nil? %) (clojure.core/sequential? %))), :val #{}, :via
[:spec-provider.stats/stats :spec-provider.stats/elements-pos :spec-provider.sta
ts/stats :spec-provider.stats/distinct-values], :in [0 :spec-provider.stats/elem
ents-pos 10 1 :spec-provider.stats/distinct-values]} {:path [:stats :clojure.spe
c.alpha/pred :spec-provider.stats/elements-pos 1 :spec-provider.stats/elements-p
os 1 :spec-provider.stats/distinct-values], :pred (clojure.core/fn [%] (clojure.
core/or (clojure.core/nil? %) (clojure.core/sequential? %))), :val #{110}, :via
[:spec-provider.stats/stats :spec-provider.stats/elements-pos :spec-provider.sta
ts/stats :spec-provider.stats/elements-pos :spec-provider.stats/stats :spec-prov
ider.stats/distinct-values], :in [0 :spec-provider.stats/elements-pos 10 1 :spec
-provider.stats/elements-pos 0 1 :spec-provider.stats/distinct-values]} {:path [
:stats :clojure.spec.alpha/pred :spec-provider.stats/elements-pos 1 :spec-provid
er.stats/elements-pos 1 :spec-provider.stats/distinct-values], :pred (clojure.co
re/fn [%] (clojure.core/or (clojure.core/nil? %) (clojure.core/sequential? %))),
 :val #{"string"}, :via [:spec-provider.stats/stats :spec-provider.stats/element
s-pos :spec-provider.stats/stats :spec-provider.stats/elements-pos :spec-provide
r.stats/stats :spec-provider.stats/distinct-values], :in [0 :spec-provider.stats
/elements-pos 10 1 :spec-provider.stats/elements-pos 1 1 :spec-provider.stats/di
stinct-values]} {:path [:stats :clojure.spec.alpha/pred :spec-provider.stats/ele
ments-pos 1 :spec-provider.stats/distinct-values], :pred (clojure.core/fn [%] (c
lojure.core/or (clojure.core/nil? %) (clojure.core/sequential? %))), :val #{90},
 :via [:spec-provider.stats/stats :spec-provider.stats/elements-pos :spec-provid
er.stats/stats :spec-provider.stats/distinct-values], :in [0 :spec-provider.stat
s/elements-pos 8 1 :spec-provider.stats/distinct-values]}), :clojure.spec.alpha/
spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x1ab1d93d "clojure.
spec.alpha$regex_spec_impl$reify__2509@1ab1d93d"], :clojure.spec.alpha/value (#:
spec-provider.stats{:distinct-values #{}, :sample-count 1, :pred-map {#object[cl
ojure.core$sequential_QMARK_ 0x65e21ce3 "clojure.core$sequential_QMARK_@65e21ce3
"] #:spec-provider.stats{:sample-count 1, :min-length 11, :max-length 11}}, :ele
ments-pos {0 #:spec-provider.stats{:distinct-values #{10}, :sample-count 1, :pre
d-map {#object[clojure.core$integer_QMARK_ 0x7cbeac65 "clojure.core$integer_QMAR
K_@7cbeac65"] #:spec-provider.stats{:sample-count 1, :min 10, :max 10}}}, 7 #:sp
ec-provider.stats{:distinct-values #{80}, :sample-count 1, :pred-map {#object[cl
ojure.core$integer_QMARK_ 0x7cbeac65 "clojure.core$integer_QMARK_@7cbeac65"] #:s
pec-provider.stats{:sample-count 1, :min 80, :max 80}}}, 1 #:spec-provider.stats
{:distinct-values #{20}, :sample-count 1, :pred-map {#object[clojure.core$intege
r_QMARK_ 0x7cbeac65 "clojure.core$integer_QMARK_@7cbeac65"] #:spec-provider.stat
s{:sample-count 1, :min 20, :max 20}}}, 4 #:spec-provider.stats{:distinct-values
 #{50}, :sample-count 1, :pred-map {#object[clojure.core$integer_QMARK_ 0x7cbeac
65 "clojure.core$integer_QMARK_@7cbeac65"] #:spec-provider.stats{:sample-count 1
, :min 50, :max 50}}}, 6 #:spec-provider.stats{:distinct-values #{70}, :sample-c
ount 1, :pred-map {#object[clojure.core$integer_QMARK_ 0x7cbeac65 "clojure.core$
integer_QMARK_@7cbeac65"] #:spec-provider.stats{:sample-count 1, :min 70, :max 7
0}}}, 3 #:spec-provider.stats{:distinct-values #{40}, :sample-count 1, :pred-map
 {#object[clojure.core$integer_QMARK_ 0x7cbeac65 "clojure.core$integer_QMARK_@7c
beac65"] #:spec-provider.stats{:sample-count 1, :min 40, :max 40}}}, 2 #:spec-pr
ovider.stats{:distinct-values #{30}, :sample-count 1, :pred-map {#object[clojure
.core$integer_QMARK_ 0x7cbeac65 "clojure.core$integer_QMARK_@7cbeac65"] #:spec-p
rovider.stats{:sample-count 1, :min 30, :max 30}}}, 9 #:spec-provider.stats{:dis
tinct-values #{100}, :sample-count 1, :pred-map {#object[clojure.core$integer_QM
ARK_ 0x7cbeac65 "clojure.core$integer_QMARK_@7cbeac65"] #:spec-provider.stats{:s
ample-count 1, :min 100, :max 100}}}, 5 #:spec-provider.stats{:distinct-values #
{60}, :sample-count 1, :pred-map {#object[clojure.core$integer_QMARK_ 0x7cbeac65
 "clojure.core$integer_QMARK_@7cbeac65"] #:spec-provider.stats{:sample-count 1,
:min 60, :max 60}}}, 10 #:spec-provider.stats{:distinct-values #{}, :sample-coun
t 1, :pred-map {#object[clojure.core$sequential_QMARK_ 0x65e21ce3 "clojure.core$
sequential_QMARK_@65e21ce3"] #:spec-provider.stats{:sample-count 1, :min-length
2, :max-length 2}}, :elements-pos {0 #:spec-provider.stats{:distinct-values #{11
0}, :sample-count 1, :pred-map {#object[clojure.core$integer_QMARK_ 0x7cbeac65 "
clojure.core$integer_QMARK_@7cbeac65"] #:spec-provider.stats{:sample-count 1, :m
in 110, :max 110}}}, 1 #:spec-provider.stats{:distinct-values #{"string"}, :samp
le-count 1, :pred-map {#object[clojure.core$string_QMARK___5395 0x736309a9 "cloj
ure.core$string_QMARK___5395@736309a9"] #:spec-provider.stats{:sample-count 1, :
min-length 6, :max-length 6}}}}}, 8 #:spec-provider.stats{:distinct-values #{90}
, :sample-count 1, :pred-map {#object[clojure.core$integer_QMARK_ 0x7cbeac65 "cl
ojure.core$integer_QMARK_@7cbeac65"] #:spec-provider.stats{:sample-count 1, :min
 90, :max 90}}}}} [10 20 30 40 50 60 70 80 90 100 (110 "string" :kkk)] #:spec-pr
ovider.stats{:positional true}), :clojure.spec.alpha/fn spec-provider.stats/upda
te-stats, :clojure.spec.alpha/args (#:spec-provider.stats{:distinct-values #{},
:sample-count 1, :pred-map {#object[clojure.core$sequential_QMARK_ 0x65e21ce3 "c
lojure.core$sequential_QMARK_@65e21ce3"] #:spec-provider.stats{:sample-count 1,
:min-length 11, :max-length 11}}, :elements-pos {0 #:spec-provider.stats{:distin
ct-values #{10}, :sample-count 1, :pred-map {#object[clojure.core$integer_QMARK_
 0x7cbeac65 "clojure.core$integer_QMARK_@7cbeac65"] #:spec-provider.stats{:sampl
e-count 1, :min 10, :max 10}}}, 7 #:spec-provider.stats{:distinct-values #{80},
:sample-count 1, :pred-map {#object[clojure.core$integer_QMARK_ 0x7cbeac65 "cloj
ure.core$integer_QMARK_@7cbeac65"] #:spec-provider.stats{:sample-count 1, :min 8
0, :max 80}}}, 1 #:spec-provider.stats{:distinct-values #{20}, :sample-count 1,
:pred-map {#object[clojure.core$integer_QMARK_ 0x7cbeac65 "clojure.core$integer_
QMARK_@7cbeac65"] #:spec-provider.stats{:sample-count 1, :min 20, :max 20}}}, 4
#:spec-provider.stats{:distinct-values #{50}, :sample-count 1, :pred-map {#objec
t[clojure.core$integer_QMARK_ 0x7cbeac65 "clojure.core$integer_QMARK_@7cbeac65"]
 #:spec-provider.stats{:sample-count 1, :min 50, :max 50}}}, 6 #:spec-provider.s
tats{:distinct-values #{70}, :sample-count 1, :pred-map {#object[clojure.core$in
teger_QMARK_ 0x7cbeac65 "clojure.core$integer_QMARK_@7cbeac65"] #:spec-provider.
stats{:sample-count 1, :min 70, :max 70}}}, 3 #:spec-provider.stats{:distinct-va
lues #{40}, :sample-count 1, :pred-map {#object[clojure.core$integer_QMARK_ 0x7c
beac65 "clojure.core$integer_QMARK_@7cbeac65"] #:spec-provider.stats{:sample-cou
nt 1, :min 40, :max 40}}}, 2 #:spec-provider.stats{:distinct-values #{30}, :samp
le-count 1, :pred-map {#object[clojure.core$integer_QMARK_ 0x7cbeac65 "clojure.c
ore$integer_QMARK_@7cbeac65"] #:spec-provider.stats{:sample-count 1, :min 30, :m
ax 30}}}, 9 #:spec-provider.stats{:distinct-values #{100}, :sample-count 1, :pre
d-map {#object[clojure.core$integer_QMARK_ 0x7cbeac65 "clojure.core$integer_QMAR
K_@7cbeac65"] #:spec-provider.stats{:sample-count 1, :min 100, :max 100}}}, 5 #:
spec-provider.stats{:distinct-values #{60}, :sample-count 1, :pred-map {#object[
clojure.core$integer_QMARK_ 0x7cbeac65 "clojure.core$integer_QMARK_@7cbeac65"] #
:spec-provider.stats{:sample-count 1, :min 60, :max 60}}}, 10 #:spec-provider.st
ats{:distinct-values #{}, :sample-count 1, :pred-map {#object[clojure.core$seque
ntial_QMARK_ 0x65e21ce3 "clojure.core$sequential_QMARK_@65e21ce3"] #:spec-provid
er.stats{:sample-count 1, :min-length 2, :max-length 2}}, :elements-pos {0 #:spe
c-provider.stats{:distinct-values #{110}, :sample-count 1, :pred-map {#object[cl
ojure.core$integer_QMARK_ 0x7cbeac65 "clojure.core$integer_QMARK_@7cbeac65"] #:s
pec-provider.stats{:sample-count 1, :min 110, :max 110}}}, 1 #:spec-provider.sta
ts{:distinct-values #{"string"}, :sample-count 1, :pred-map {#object[clojure.cor
e$string_QMARK___5395 0x736309a9 "clojure.core$string_QMARK___5395@736309a9"] #:
spec-provider.stats{:sample-count 1, :min-length 6, :max-length 6}}}}}, 8 #:spec
-provider.stats{:distinct-values #{90}, :sample-count 1, :pred-map {#object[cloj
ure.core$integer_QMARK_ 0x7cbeac65 "clojure.core$integer_QMARK_@7cbeac65"] #:spe
c-provider.stats{:sample-count 1, :min 90, :max 90}}}}} [10 20 30 40 50 60 70 80
 90 100 (110 "string" :kkk)] #:spec-provider.stats{:positional true}), :clojure.
spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "trace.cl
j", :line 23, :var-scope spec-provider.trace/record-arg-values!, :local-fn fn}}
 at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___3024.invoke (alpha.c
lj:132)
    clojure.spec.test.alpha$spec_checking_fn$fn__3026.doInvoke (alpha.clj:140)
    clojure.lang.RestFn.invoke (RestFn.java:436)
    spec_provider.trace$record_arg_values_BANG_$fn__3425.invoke (trace.clj:23)
    clojure.lang.AFn.applyToHelper (AFn.java:154)
    clojure.lang.AFn.applyTo (AFn.java:144)
    clojure.core$apply.invokeStatic (core.clj:667)
    clojure.core$update_in$up__6838.invoke (core.clj:6185)
    clojure.core$update_in$up__6838.invoke (core.clj:6184)
    clojure.core$update_in$up__6838.invoke (core.clj:6184)
    clojure.core$update_in.invokeStatic (core.clj:6186)
    clojure.core$update_in.doInvoke (core.clj:6172)
    clojure.lang.RestFn.invoke (RestFn.java:445)
    clojure.lang.Atom.swap (Atom.java:65)
    clojure.core$swap_BANG_.invokeStatic (core.clj:2354)
    clojure.core$swap_BANG_.invoke (core.clj:2345)
    spec_provider.trace$record_arg_values_BANG_.invokeStatic (trace.clj:23)
    spec_provider.trace$record_arg_values_BANG_.invoke (trace.clj:19)
    spec_provider.trace_test$fn__3616$fn__3631$foo1__3637.doInvoke (trace_test.c
lj:119)
    clojure.lang.RestFn.invoke (RestFn.java:1449)
    spec_provider.trace_test$fn__3616$fn__3631.invoke (trace_test.clj:134)
    spec_provider.trace_test$fn__3616.invokeStatic (trace_test.clj:118)
    spec_provider.trace_test/fn (trace_test.clj:100)
    clojure.test$test_var$fn__9707.invoke (test.clj:717)
    clojure.test$test_var.invokeStatic (test.clj:717)
    clojure.test$test_var.invoke (test.clj:708)
    clojure.test$test_vars$fn__9733$fn__9738.invoke (test.clj:735)
    clojure.test$default_fixture.invokeStatic (test.clj:687)
    clojure.test$default_fixture.invoke (test.clj:683)
    clojure.test$test_vars$fn__9733.invoke (test.clj:735)
    clojure.test$default_fixture.invokeStatic (test.clj:687)
    clojure.test$default_fixture.invoke (test.clj:683)
    clojure.test$test_vars.invokeStatic (test.clj:731)
    clojure.test$test_all_vars.invokeStatic (test.clj:737)
    clojure.test$test_ns.invokeStatic (test.clj:758)
    clojure.test$test_ns.invoke (test.clj:743)
    user$eval1202$fn__1263.invoke (form-init8928585200070073552.clj:1)
    clojure.lang.AFn.applyToHelper (AFn.java:156)
    clojure.lang.AFn.applyTo (AFn.java:144)
    clojure.core$apply.invokeStatic (core.clj:667)
    clojure.core$apply.invoke (core.clj:660)
    leiningen.core.injected$compose_hooks$fn__1132.doInvoke (form-init8928585200
070073552.clj:1)
    clojure.lang.RestFn.applyTo (RestFn.java:137)
    clojure.core$apply.invokeStatic (core.clj:665)
    clojure.core$apply.invoke (core.clj:660)
    leiningen.core.injected$run_hooks.invokeStatic (form-init8928585200070073552
.clj:1)
    leiningen.core.injected$run_hooks.invoke (form-init8928585200070073552.clj:1
)
    leiningen.core.injected$prepare_for_hooks$fn__1137$fn__1138.doInvoke (form-i
nit8928585200070073552.clj:1)
    clojure.lang.RestFn.applyTo (RestFn.java:137)
    clojure.lang.AFunction$1.doInvoke (AFunction.java:31)
    clojure.lang.RestFn.invoke (RestFn.java:408)
    clojure.core$map$fn__5851.invoke (core.clj:2755)
    clojure.lang.LazySeq.sval (LazySeq.java:42)
    clojure.lang.LazySeq.seq (LazySeq.java:51)
    clojure.lang.Cons.next (Cons.java:39)
    clojure.lang.RT.next (RT.java:709)
    clojure.core$next__5371.invokeStatic (core.clj:64)
    clojure.core$reduce1.invokeStatic (core.clj:944)
    clojure.core$reduce1.invokeStatic (core.clj:934)
    clojure.core$merge_with.invokeStatic (core.clj:3059)
    clojure.core$merge_with.doInvoke (core.clj:3051)
    clojure.lang.RestFn.applyTo (RestFn.java:139)
    clojure.core$apply.invokeStatic (core.clj:667)
    clojure.test$run_tests.invokeStatic (test.clj:768)
    clojure.test$run_tests.doInvoke (test.clj:768)
    clojure.lang.RestFn.applyTo (RestFn.java:137)
    clojure.core$apply.invokeStatic (core.clj:665)
    clojure.core$apply.invoke (core.clj:660)
    user$eval1202$fn__1275$fn__1308.invoke (form-init8928585200070073552.clj:1)
    user$eval1202$fn__1275$fn__1276.invoke (form-init8928585200070073552.clj:1)
    user$eval1202$fn__1275.invoke (form-init8928585200070073552.clj:1)
    user$eval1202.invokeStatic (form-init8928585200070073552.clj:1)
    user$eval1202.invoke (form-init8928585200070073552.clj:1)
    clojure.lang.Compiler.eval (Compiler.java:7176)
    clojure.lang.Compiler.eval (Compiler.java:7166)
    clojure.lang.Compiler.load (Compiler.java:7635)
    clojure.lang.Compiler.loadFile (Compiler.java:7573)
    clojure.main$load_script.invokeStatic (main.clj:452)
    clojure.main$init_opt.invokeStatic (main.clj:454)
    clojure.main$init_opt.invoke (main.clj:454)
    clojure.main$initialize.invokeStatic (main.clj:485)
    clojure.main$null_opt.invokeStatic (main.clj:519)
    clojure.main$null_opt.invoke (main.clj:516)
    clojure.main$main.invokeStatic (main.clj:598)
    clojure.main$main.doInvoke (main.clj:561)
    clojure.lang.RestFn.applyTo (RestFn.java:137)
    clojure.lang.Var.applyTo (Var.java:705)
    clojure.main.main (main.java:37)
vemv commented 4 years ago

The test suite itself runs OK over 1.10.1.

It is the :injections setup that is causing those errors

dparis commented 4 years ago

Attempted to resolve this issue in #32 .