作为Clojure的新手,我使用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.
但是我无法使用 run-tests 命令从 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)
require 'your-ns'
中添加:refresh-all
。 - Jakub M.:reload-all
才行:(require 'incanter.core-tests :reload-all)
。 - Nils Blum-Oeste