Skip to content

Latest commit

 

History

History
55 lines (42 loc) · 2.07 KB

README

File metadata and controls

55 lines (42 loc) · 2.07 KB

Org-mode Testing

Dependencies

The only dependency is ERT the Emacs testing library which ships with Emacs24. If you are running an older version of Emacs and don’t already have ERT installed it can be installed from its old git repository.

Non-interactive batch testing from the command line

The simplest way to run the Org-mode test suite is from the command line with the following invocation. Note that the paths below are relative to the base of the Org-mode directory.

# For Emacs earlier than 24, add -L /path/to/ert
emacs -Q --batch \
      -L lisp/ -L testing/ -L testing/lisp -l lisp/org.el \
      -l lisp/org-id.el -l testing/org-test.el \
      --eval "(progn (org-reload) (setq org-confirm-babel-evaluate nil))" \
      -f org-test-run-batch-tests

The options in the above command are explained below.

-Qignores any personal configuration ensuring a vanilla Emacs instance is used
–batchruns Emacs in “batch” mode with no gui and termination after execution
-lloads Org-mode and the org mode test suite defined in testing/org-test.el
–evalreloads Org-mode and allows evaluation of code blocks by the tests
-factually runs the tests using the `org-test-run-batch-tests’ function

Interactive testing from within Emacs

To run the Org-mode test suite from a current Emacs instance simply load and run the test suite with the following commands.

  1. First load the test suite.
    (add-to-list 'load-path (file-name-directory here))
    (require 'org-test)
        
  2. Then run the test suite.
    (org-test-run-all-tests)
        

Troubleshooting

  • If the value of the org-babel-no-eval-on-ctrl-c-ctrl-c is non-nil then it will result in some test failure, as there are tests which rely on this behavior.