如何在運行測試文件之前運行一些Clojure代碼?如何在每次「lein測試」之前運行Clojure代碼?
我想在運行所有測試之前調用一段Clojure代碼(比如在我的Lein項目的根目錄下執行lein test
)或運行單獨測試之前調用該代碼。我不想在幾個.clj
文件中複製這段代碼。
我該怎麼做?是否有一些「特殊」.clj
文件可以在任何測試運行之前運行?
如何在運行測試文件之前運行一些Clojure代碼?如何在每次「lein測試」之前運行Clojure代碼?
我想在運行所有測試之前調用一段Clojure代碼(比如在我的Lein項目的根目錄下執行lein test
)或運行單獨測試之前調用該代碼。我不想在幾個.clj
文件中複製這段代碼。
我該怎麼做?是否有一些「特殊」.clj
文件可以在任何測試運行之前運行?
您可能想要使用測試夾具。 This question有一個很好的答案,可以讓你開始。
啊,對。測試裝置。 – 2014-10-16 15:46:41
這是否與Lein一起工作? – 2014-10-16 15:51:51
@RobertHarvey是; lein是「只是」一個構建工具。在測試的情況下,它所做的就是將測試代碼放在類路徑中,然後運行測試。由於fixtures由clojure.test提供,並且lein不會干擾您的項目代碼,所以這對lein起作用。大多數事情都確實如此,絕大多數Clojure程序都是通過lein構建的。 – amalloy 2014-10-16 17:27:35
您是否嘗試過使用前提條件? – 2014-10-16 15:27:54
@RobertHarvey:谷歌搜索*「lein測試前置條件」*給我這個非常的問題,我剛剛問作爲第一個答案:(回答你的問題:不,我沒有嘗試preconditions ...但我不介意如果我知道讀什麼/谷歌:) – 2014-10-16 15:39:06
我不知道任何關於萊恩。但通常測試框架爲您提供了一些在運行測試之前進行設置的方法。 – 2014-10-16 15:42:13