我正在编写一些小谜题来学习Emacs Lisp。
然而,我的当前工作流程太过繁琐:
- 更改代码
eval-region
或eval-buffer
代码- 更改测试
eval-region
或eval-buffer
测试代码M-x ert
,然后按Enter键运行测试
如何设置Emacs或测试,以便我只需"运行测试",Emacs将为我评估所有的代码?
您最好不要在Emacs会话中运行测试,而是在新的Emacs会话中运行测试:
(大概意思是:在测试时最好不要占用Emacs的会话继续进行其他操作,而是需要打开一个新的Emacs会话专门进行测试)
$ emacs -Q -b -l my-source-file.el -l my-test-file.el -f ert-run-tests-batch-and-exit
M-x compile
运行这个命令。
require
。它可以清楚地将测试代码进行字节编译,从而帮助你找出错误(例如拼写错误的函数或变量等),尤其是使用Flycheck时(无耻推广 :) )。 - user355252