2014-09-04 101 views
2

我不知道我該怎麼做以下的事情在Leiningen(如果這是解決這個問題的習慣的方法):配置Leiningen進行集成測試

  1. 我想從單元測試移動我的集成測試位於 的test文件夾到另一個文件夾,說integration-test。我想這意味着我必須配置Leiningen以將「integration-test」添加到「測試類路徑」中。
  2. 我想創建一個只執行集成測試
  3. 我想在新的集成測試任務掛鉤的安裝任務

我使用Midje作爲測試新任務圖書館(如果有的話)。

回答

3

經過一番調查後,我設法找到了我很滿意的解決方案。首先關閉所有Midje,提供filters,允許您使用關鍵字標記事實。然後,您可以運行如下標記的事實:

lein midje :filters it 

這將運行帶有:it關鍵字標記的事實。

接下來,我們可以在Leiningen增加一個新的文件夾爲我們的集成測試:

:test-paths ["test" "itest"] 

itest文件夾現在Leiningen拾起並添加到類路徑中。

如果我們覺得很難記得寫lein midje :filters it每次我們運行集成測試,我們可以添加別名Leiningen:

:aliases {"itest" ["midje" ":filters" "it"]} 

我也寫一個blog這個有一些更多的細節,如果任何人有興趣。