9ba9ef99a6
for example, from the test of this functionality * multi-line header arguments :PROPERTIES: :ID: b77c8857-6c76-4ea9-8a61-ddc2648d96c4 :END: (map 'list #'list numbers letters) | 1 | a | | 2 | b | | 3 | c | | 4 | d | | 5 | e | | 6 | f | | 7 | g | * lisp/ob.el (org-babel-multi-line-header-regexp): new variable for matching header lines preceding code blocks (org-babel-src-name-w-name-regexp): now includes possible header lines between source name and code block (org-babel-get-src-block-info): now also collecting header arguments from preceding header lines (org-babel-src-block-names): updated match-string to reflect new value of org-babel-src-name-w-name-regexp (org-babel-merge-params): fixed error in variable string regexp |
||
---|---|---|
.. | ||
contrib/lisp | ||
ert@87b475f856 | ||
examples | ||
jump@820bb7d81b | ||
lisp | ||
README.org | ||
org-test-ob-consts.el | ||
org-test.el |
README.org
Org-mode Testing
The following instructions describe how to get started using the Org-mode test framework.
-
Install the ERT and jump.el testing dependencies which are included as git submodules in the org-mode repository. To do so run the following git submodule commands from inside the base of the Org-mode directory (or just execute the following code block).
cd .. git submodule init git submodule update
-
Load the org-test.el file
(load-file "org-test.el")
- The
org-test-jump
command is now bound toM-C-j
in all emacs-lisp files. Call this command from any file in thelisp/
directory of the org-mode repository to jump to the related test file in thetesting/
directory. Call this functions with a prefix argument, and the corresponding test file will be stubbed out if it doesn't already exist. -
Review the ERT documentation, to do this run
makeinfo
in thetesting/ert
directory,cd ert makeinfo ert.texinfo
then browse the resulting info file.
- A number of org-mode-specific functions and macros are provided in
org-test.el
see the ;;; Functions for Writing Tests subsection of that file. Some of these functions make use of example org-mode files located in the examples/ directory. -
Functions for loading and running the Org-mode tests are provided in the ;;; Load and Run Tests subsection, the most important of which are
org-test-load
which loads the entire Org-mode test suiteorg-test-current-defun
which runs all tests for the current function around point (should be called from inside of an Org-mode elisp file)org-test-run-all-tests
which runs the entire Org-mode test suite- also note that the
ert
command can also be used to run tests