私は clojure-mode と clojure.test/with-test を使用しています。これは次のようになります。
(with-test
(def... some expression defining a var)
;; comment for a test
(is (= 0 (- 1 1)))
(is ...))
(with-test ...) の最初の式に続く式は、最初の形式のテスト ケースです。これは、テストを関連するコードに近づけるために便利です。
ただし、テスト ケースのリストはかなり長くなり、残りの「実際の」コードがわかりにくくなる場合があります。バッファ内のすべてのテスト コードを非表示にする何らかの方法があれば幸いです。Outline/org-mode の折りたたみ機能のようなもの:
(with-test
(def some expression defining a var)
...)
あるいは
(def some expression defining a var)
非表示のテスト ケースがあることを示す何らかのマーカーを使用します。
これについてのトリッキーな部分は、私が注目したい (def...) フォームが、私が隠したい (with-test ...) フォームの中にあるということです。
私は周りを見回しましたが、私が見ることができる限り、outline-modeまたはhideshow-modeでこれを機能させることはできません. このようなものを機能させるには、式を認識する折りたたみライブラリが必要だと思います。このようなものはすでに存在しますか、これについて間違った方法で考えていますか、何かヒントはありますか?
アップデート
hideshow で動作させることができました。私のemacs構成リポジトリhs-hide-all-clojure-tests
でを参照してください