1

当我尝试在 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 中,我只需在测试文件中编写导入语句,它就会自动为我准备依赖库。这让我很困扰。我想知道这个问题是否有最佳实践。

4

1 回答 1

5

如果我理解正确,我的印象是Carton正是您正在寻找克服这些依赖问题的东西:包维护者应该编写一个包含包依赖项的小文件,包括开发依赖项,如 ert,并通过运行 emacscarton exec这将确保所有内容都下载到某个目录,并将该目录添加到load-path.

于 2013-05-31T07:03:44.400 回答