1
clojure.test
のstacktrace-file-and-line
(私的)機能を置き換えようとしていますが、実行中のテストで効果がないと思われる場合はwith-redefs-fn
を使用しています。次のコードを実行すると、私の匿名関数の代わりに元のstacktrace-file-and-line
が呼び出されます。私の `with-redefs-fn`再バインドはなぜ無視されますか?
(with-redefs-fn
{#'clojure.test/stacktrace-file-and-line (fn [stacktrace] {:file "foo.clj" :line 1})}
#(clojure.test/run-tests 'repl-test.core-test))
は、専用の機能では動作しwith-redefs-fn
ないか、または作業からこれを妨げているclojure.test
名前空間についての何かがあるのでしょうか?
「Clojure 1.8以降、Clojureコアライブラリ自体は直接リンクでコンパイルされています。」私はあなたが正しいと思います。 – James
Clojureコードのビルドファイル(ant build.xmlやmaven pom.xmlなど)を確認したところ、直接リンクプロパティがtrueに設定されていましたが、maven centralに公開されているjarファイルに使用されているかどうかは解析されませんでした。 –