2013-01-18 55 views
2

我使用的Clojure模式和clojure.test /與檢驗,它看起來像這樣:s表達式的摺疊部分組成 - 建議請求

(with-test 
    (def... some expression defining a var) 

    ;; comment for a test 
    (is (= 0 (- 1 1))) 
    (is ...)) 

凡以下中的第一個表達式( with-test ...)是第一種形式的測試用例。這很有用,因爲它可以使測試保持接近相關的代碼。

但是,測試用例列表可能很長,模糊了其餘的「真實」代碼。我很想將某些測試代碼隱藏在緩衝區中。像大綱/組織模式的摺疊能力:

(with-test 
    (def some expression defining a var) 
    ...) 

甚至

(def some expression defining a var) 

用某種標誌,以顯示有隱藏的測試用例。

關於這一點的棘手部分是我想要關注的(def ...)表單是我想要隱藏的(with-test ...)表單內的。

我環顧四周,據我所見,我將無法使用大綱模式或隱藏顯示模式進行此項工作。我假設我需要一些可以表達意識的摺疊庫來獲得這樣的工作。像這樣的東西已經存在了嗎,我是否在想這個錯誤的方式,你有什麼建議嗎?

更新

我能夠使其與隱藏顯示工作。見hs-hide-all-clojure-testsmy emacs config repo

回答

4

我相信,你可以使用HideShow軟件包這一任務,但你需要增加一些配置,這樣它會隱藏僅測試...

+0

在您的建議,我看着再次隱藏顯示,看起來好像我可以按照自己想要的方式工作。謝謝! –

+0

@JoostDiepenmaat你可以分享你的解決方案嗎?也看看hideshowvis。 –

+0

@event_jr我找到了解決方案,請參閱我的帖子底部的更新。 –