2014-10-16 99 views
1

如何在運行測試文件之前運行一些Clojure代碼?如何在每次「lein測試」之前運行Clojure代碼?

我想在運行所有測試之前調用一段Clojure代碼(比如在我的Lein項目的根目錄下執行lein test)或運行單獨測試之前調用該代碼。我不想在幾個.clj文件中複製這段代碼。

我該怎麼做?是否有一些「特殊」.clj文件可以在任何測試運行之前運行?

+0

您是否嘗試過使用前提條件? – 2014-10-16 15:27:54

+0

@RobertHarvey:谷歌搜索*「lein測試前置條件」*給我這個非常的問題,我剛剛問作爲第一個答案:(回答你的問題:不,我沒有嘗試preconditions ...但我不介意如果我知道讀什麼/谷歌:) – 2014-10-16 15:39:06

+0

我不知道任何關於萊恩。但通常測試框架爲您提供了一些在運行測試之前進行設置的方法。 – 2014-10-16 15:42:13

回答

3

您可能想要使用測試夾具。 This question有一個很好的答案,可以讓你開始。

+0

啊,對。測試裝置。 – 2014-10-16 15:46:41

+0

這是否與Lein一起工作? – 2014-10-16 15:51:51

+2

@RobertHarvey是; lein是「只是」一個構建工具。在測試的情況下,它所做的就是將測試代碼放在類路徑中,然後運行測試。由於fixtures由clojure.test提供,並且lein不會干擾您的項目代碼,所以這對lein起作用。大多數事情都確實如此,絕大多數Clojure程序都是通過lein構建的。 – amalloy 2014-10-16 17:27:35

相關問題