愚蠢的新手问题在这里。我创建了一个全新的 lein 项目,并尝试在“core_test.clj”文件中运行示例测试。我正在使用 emacs 和“nrepl-jack-in”。但是当我从 repl 运行“(run-all-tests)”时,我得到:
无法解析符号:此上下文中的 deftest,正在编译:(NO_SOURCE_PATH:1:1)
有趣的是,测试适用于这两种情况:
1)命令行中的“lein test”
- 或 -
2)如果我事先在 repl 中放入以下行:
(ns my-prog.core-test (:require [clojure.test :refer :all] [my-prog.core :refer :all]))
有趣的是,这一行在“core_test.clj”文件本身中,但我猜它出于某种原因没有进行评估。我在 emacs 中使用 Ctrl-x Ctrl-e 评估缓冲区,但它似乎没有读取命名空间规范。