从Clojure Repl和Leiningen运行测试

作为一个新手来说,我已经使用leiningen来创建一个示例项目

lein new app first-project

这给了我这个目录

.
├── doc
│   └── intro.md
├── LICENSE
├── project.clj
├── README.md
├── resources
├── src
│   └── first_project
│       └── core.clj
├── target
│   └── repl
│       ├── classes
│       └── stale
│           └── extract-native.dependencies
└── test
    └── first_project
        └── core_test.clj

没有修改任何文件,我可以成功地唯一失败的测试

lein test
...
Ran 1 tests containing 1 assertions.
1 failures, 0 errors.
Tests failed.

但是,使用运行测试,我无法使用REPL

lein repl
first-project.core=> (use 'clojure.test)
nil
first-project.core=> (run-tests)

Testing first-project.core

Ran 0 tests containing 0 assertions.
0 failures, 0 errors.
{:type :summary, :pass 0, :test 0, :error 0, :fail 0}

我试过(但不工作)

(require 'first-project.core-test)
在上面的例子中,repl是错误的命名空间。如果将repl转换为core_test命名空间,它可能会更好。然后运行(运行测试)。

(in-ns 'first-project.core-test)
(run-tests)

开发测试的另一个有趣的方法是从REPL运行它们直到它们工作,因为测试是具有一些额外的元数据的正常功能。

(in-ns 'first-project.core-test)
(my-test)
http://stackoverflow.com/questions/21294294/run-tests-from-clojure-repl-and-leiningen

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:从Clojure Repl和Leiningen运行测试