当我尝试在 emacs 项目中运行测试文件时遇到了一个问题。
例如,我将这个项目克隆到我的主目录中,cd 进入测试目录,然后用于emacs -batch -l ert -l nrepl-tests.el -f ert-run-tests-batch-and-exit
运行测试。但它找不到不在同一目录中的文件 nrepl.el。所以,我将一个复制到 ~/nrep.el/test 中。但它说“无法打开加载文件:clojure-mode”。这是我关心的问题。
我确实有 clojure-mode 和其他库 nrepl.el 使用。但它们都在不同的目录中(在我的例子中,~/emacs.d/packs/live/clojure-pack/lib/)。为了运行测试,我是否必须将这些文件复制到我克隆的 nrepl 项目中?有没有更好的方法来像我们在 IDE 中那样运行测试文件。例如,在 Intellij 中,我只需在测试文件中编写导入语句,它就会自动为我准备依赖库。这让我很困扰。我想知道这个问题是否有最佳实践。