2016-08-09 5 views
1

ClojureモードのSpacemacsで<SPC> m t t経由でテストを実行すると、テストに失敗した場合でもエラーは表示されません。Spacemacs Ciderテストが失敗しない

test does not fail

1が2に等しくないが、それでも0テストの失敗があります参照してください。

どのようにしてテストを失敗させることができますか?

答えて

5

テストに問題があります:比較演算子がありません。正しいバージョンは次のとおりです。

(deftest test-exercise-1-4 
    (testing "count-anywhere" 
    (is (= 2 1)))) 

isマクロを定義(簡潔にするために編集したソース)以下ました:あなたはform2とメッセージである第二アリティを呼び出している(is 2 1)で見ることができるように

(defmacro is 
    "Generic assertion macro. 'form' is any predicate test. 
    'msg' is an optional message to attach to the assertion. 

    Example: (is (= 4 (+ 2 2)) \"Two plus two should be 4\") 

    ([form] `(is ~form nil)) 
    ([form msg] `(try-expr ~msg ~form))) 

をアサーションは1です。 2は真実であるため、アサーションをパスします。

(is 2) 
;; => 2 

(is false) 

FAIL in() (boot.user5045373352931487641.clj:1) 
expected: false 
    actual: false 
;; => false 
+0

ああ、私はそれを逃しました。遅くなっていた。 :) ご協力いただきありがとうございます! –

関連する問題