Eric Schulte e1d0311dd4 greatly simplified the testing README 13 years ago
..
contrib 25c9d74352 ensure that the testing/contrib/lisp directory is created 14 years ago
examples 2395c3eff1 Merge branch 'origin-maint' 13 years ago
jump @ 820bb7d81b a9f3c9fe11 now using newer version of jump.el -- run $ git submodule update 14 years ago
lisp c82ca2f19a Fix `org-babel-result-end' command to provide consistent result removal where result is type `wrap'. 13 years ago
.gitignore 1b6de8fad5 ignore org-id file generated during testing 13 years ago
README.org e1d0311dd4 greatly simplified the testing README 13 years ago
org-test-ob-consts.el e44d2975ff Fix copyright (to 2012) year and Org version (to 7.8.03). 13 years ago
org-test.el 85974ce727 killing all of the test buffers 13 years ago

README.org

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.

  emacs -Q --batch -l lisp/org.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.

-Q ignores any personal configuration ensuring a vanilla Emacs instance is used
–batch runs Emacs in "batch" mode with no gui and termination after execution
-l loads Org-mode and the org mode test suite defined in testing/org-test.el
–eval reloads Org-mode and allows evaluation of code blocks by the tests
-f actually 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)