簡體   English   中英

在Clojure REPL中刪除已定義的測試

[英]Removing defined tests in Clojure REPL

在Clojure中,我決定從編寫:test元數據元素到使用deftest 為了看到我正確地編寫了deftest ,我嘗試重新加載並在REPL中重新加載運行測試。

雖然我不關心重復測試本身,但當我從源中刪除測試時,我希望在重新加載源時將其刪除。 清除REPL不會刪除測試。

那么,有多少我從Clojure REPL中刪除了通過deftest定義的測試

clojure.test通過反映命名空間來查找測試變量,因此您可以使用ns-unmap。 有關詳細信息,請參閱我之前對類似問題的回答

我不認為你可以在clojure中一個接一個地刪除變量(我可能是錯的;如果這是真的,這似乎是一個奇怪的疏忽)。 擺脫舊定義的最簡單方法可能是使用remove-nsremove-ns命名空間,然后重新評估文件/命名空間/定義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM