2016-08-09 3 views
1

Clojure 모드의 Spacemacs에서 <SPC> m t t을 통해 테스트를 실행하면 테스트가 명백하게 실패하더라도 오류가 표시되지 않습니다.Spacemacs Cider 테스트가 실패하지 않습니다.

test does not fail

1이 동일하지 않습니다,하지만 여전히 0 테스트 실패가있다 : 참조하십시오.

테스트를 어떻게 실패시킬 수 있습니까?

답변

5

테스트에 문제가 있습니다. 비교 연산자가 없습니다. 올바른 버전은 다음과 같습니다

(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))) 

당신이 form2하고 메시지이고 두 번째 인수에 대응을 요구하고있다 (is 2 1) 함께 볼 수 있듯이 :

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

is 매크로는 다음과 같이 정의 (간결성을 위해 편집 소스)가 어설 션은 1입니다. 2은 진실이므로 다음과 같이 주장을 전달합니다.

(is 2) 
;; => 2 

(is false) 

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

오, 그럴 필요가 있습니다. 늦었 어. :) 당신의 도움을 주셔서 감사합니다! –

관련 문제