Emacs ert テストを対話的に実行しようとしていますが、実行されません。このサンプル テストを実行するために、 Emacs ERT ガイドに従っています。
(require 'ert)
(ert-deftest pp-test-quote ()
"Tests the rendering of `quote' symbols in `pp-to-string'."
(should (equal (pp-to-string '(quote quote)) "'quote"))
(should (equal (pp-to-string '((quote a) (quote b))) "('a 'b)\n"))
(should (equal (pp-to-string '('a 'b)) "('a 'b)\n")))
を使用してバッファからこのテストを実行すると、次のM-x ert RET t RETように出力されます。
Selector: t
Passed: 0
Failed: 0
Skipped: 0
Total: 0/0
Started at: 2016-03-16 21:15:10+0100
Finished.
Finished at: 2016-03-16 21:15:10+0100
ただし、コンソールから (バッチ モードで) 実行すると機能します。
$ emacs -batch -l ert -l test.el -f ert-run-tests-batch-and-exit
Running 1 tests (2016-03-16 21:35:26+0100)
passed 1/1 pp-test-quote
Ran 1 tests, 1 results as expected (2016-03-16 21:35:26+0100)
私はemacs 24.5を使用しています。