我在基于 leiningen 的 Clojure 專案中有一套測驗。
我想經常運行它們中的大多數,但我想排除帶有:integration選擇器的那些,因為它們速度慢且不穩定。
如果我理解正確,leiningen 中有一個內置:only選擇器,它將只運行匹配的測驗:
lein test :only :integration
我想要一個:not相反的選擇器(除 之外都運行:integration)。
lein test :not :integration
有沒有辦法用提供的設施來建造它lein test?
我知道我可以寫一個 fn like(complement :integration)并把它放在:test-selectors我的地圖中,project.clj但它會被硬編碼以忽略:integration- 我真正想要的是一個:not可以用關鍵字引數化的一般,所以我可以忽略我的:slowor:flaky測驗在其他情況下。
uj5u.com熱心網友回復:
我認為您不能使用關鍵字來做到這一點,因為它們被 Leiningen 作為引數拾取。但是您可以創建一個傳遞字串的自定義測驗選擇器:
:test-selectors {:not (fn [m s] (not (contains? m (keyword s))))}
您可以使用lein test :not integration或呼叫lein test :not flaky。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/520985.html
標籤:测试clojure莱宁根
下一篇:無法實體化型別為“UserServiceImpl”的名為“userService”的@InjectMocks欄位。您尚未提供實體
