2014-12-05 65 views
0

我只是在一些项目上玩midje。 core_test.clj:Clojure,midje:lein测试 - 运行两次

(ns pcc.core-test 
    (:use [clojure.repl]) 
    (:require [clojure.test :refer :all] 
     [clojure.string :as string] 
     [green-tags.core :as core] 
     [me.raynes.fs :as fs] 
     [pcc.core :refer :all] 
     [midje.sweet :refer :all])) 

(println "You should expect to see one failure below.") 

(facts 
"About miscellaneous functions" 
(fact 
    "Returns a zero padded string representation of integer" 
    (zero-pad 1 4) => "0001" 
    (zero-pad 15111 4) => "15111" 
    (zero-pad 2 5) => "00002") 

(fact 
    "Returns a path stripped of extension, if any" 
    (strip-file-ext "/alfa/bravo/charlie.dat") => "/alfa/bravo/charlie" 
    (strip-file-ext "/alfa/bravo/charlie") => "/alfa/bravo/charlie" 
    (strip-file-ext "/alfa/bravo/charlie/") => "/alfa/bravo/charlie" 
    (strip-file-ext "/alfa/bra.vo/charlie.dat") => "/alfa/bra.vo/charlie")) 

雷音测试的输出:

$ lein test 
You should expect to see one failure below. 

FAIL "About miscellaneous functions - Returns a path stripped of extension, if any" at (core_test.clj:24) 
    Expected: "/alfa/bravo/charlie" 
    Actual: "/alfa/bravo/charlie/" 
You should expect to see one failure below. 

FAIL "About miscellaneous functions - Returns a path stripped of extension, if any" at (core_test.clj:24) 
Expected: "/alfa/bravo/charlie" 
    Actual: "/alfa/bravo/charlie/" 

lein test user 

Ran 0 tests containing 0 assertions. 
0 failures, 0 errors. 
$ 

它只是运行两次。奇怪的是,基本的项目运行一次,但我看不到实质性的差异。

+0

你得到了运行“lein midge”相同的结果吗? – 2014-12-05 21:09:10

+0

我发现了一些东西,至少(不到一半的答案):你的** test **目录下必须只有一个文件(core_test.clj)。很高兴知道为什么。 – 2014-12-06 06:36:13

回答

0

根据https://github.com/marick/Midje/wiki/A-tutorial-introduction midje打算通过lein midje命令运行测试而不是lein test

从你粘贴你并不需要在[clojure.test :refer :all]代码你require

要创建一个新midje测试套件正确的命令是lein new midje <<projectname>>不知道,如果你简单地关闭了大胆的标签过早您的文章虽然

希望它有帮助