如何向 Leiningen 项目添加单元测试?

发布于 2024-12-10 09:56:56 字数 205 浏览 0 评论 0原文

我注意到 leiningen 有一个很棒的单元测试插件 - 你只需输入“lein test”:)。但是,尚不清楚它如何“找到”测试文件。我需要将它们放入特定的文件夹吗?或者,如果它只是扫描命名空间(这就是 lein 文档中所说的),我如何知道 leiningen 需要使用哪个命名空间来查看我的测试?

我正在考虑简单地制作一个测试文件,名为tests.clj。一个示例模板真的很好。

I noticed that leiningen has a great unit test plugin - you just enter "lein test" :) . However, it's not clear how it "finds" the test files. Is there a specific folder I need to put them in? Or, if its just scanning namespaces (which is what it says in the lein docs), how do I know what namespace I need to use for leiningen to see my tests?

I was thinking about simply making one test file, called tests.clj. A sample template would really be nice.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

柠檬色的秋千 2024-12-17 09:56:56

在顶层创建一个 test/ 目录,然后创建一些文件,例如 mytests.clj。这是一个示例(警告:我实际上并没有编译它,而是简化了现有的测试):

(ns mytests
    (:use clojure.test))

(defn myfixture [block] 
    (do 
        (println "before test")
        (block)
        (println "after test")))

(use-fixtures :each myfixture)

(deftest mytest
    (is (= 2 (+ 1 1))))

At the top level make a test/ directory, and then create some file, say mytests.clj. Here's a sample (caveat: I didn't actually compile this, but simplified an existing test):

(ns mytests
    (:use clojure.test))

(defn myfixture [block] 
    (do 
        (println "before test")
        (block)
        (println "after test")))

(use-fixtures :each myfixture)

(deftest mytest
    (is (= 2 (+ 1 1))))
天赋异禀 2024-12-17 09:56:56

对于 lein 版本 2.7.1 :{这是来自 Java 1.8.0_121 Java HotSpot(TM) 64 位服务器 VM 上的 Linux Mint 和 Leiningen 2.7.1 }
我想做更多的测试,现在有了这些新知识......

lein new <projname>
cd <projname>
tree -d
cat test/<projname>/core_test.clj 
lein test
 -> observe failing test template even on blank new project

然后你可以添加:(print“开始添加测试”
并看到你的努力...

for lein version 2.7.1 : {this is from Linux Mint with Leiningen 2.7.1 on Java 1.8.0_121 Java HotSpot(TM) 64-Bit Server VM }
I wanted to do more with testing and now have this new knowledge...

lein new <projname>
cd <projname>
tree -d
cat test/<projname>/core_test.clj 
lein test
 -> observe failing test template even on blank new project

then you could add: (print "start adding test")
and see your efforts ...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文