2

私は 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でを参照してください

4

1 に答える 1

4

このタスクにはHideShowパッケージを使用できると思いますが、テストのみを非表示にするように構成を追加する必要があります...

于 2013-01-18T15:17:38.257 に答える