Eric Schulte 8efcd4338d adding test of error when exporting marked subtree with code blocks há 14 anos atrás
..
contrib 25c9d74352 ensure that the testing/contrib/lisp directory is created há 14 anos atrás
ert @ 87b475f856 509ee52b53 adding ERT and jump.el as git submodules há 14 anos atrás
examples 8efcd4338d adding test of error when exporting marked subtree with code blocks há 14 anos atrás
jump @ 820bb7d81b a9f3c9fe11 now using newer version of jump.el -- run $ git submodule update há 14 anos atrás
lisp 8efcd4338d adding test of error when exporting marked subtree with code blocks há 14 anos atrás
README.org 462fc24cd3 typo in testing/README.org, once again, thanks Nick Dokos há 14 anos atrás
org-test-ob-consts.el e1b90eea45 ob-exp: fixed export when headings have links, with tests há 14 anos atrás
org-test.el 6de7ac6b89 New function: Run all tests for current file há 14 anos atrás

README.org

Org-mode Testing

The following instructions describe how to get started using the Org-mode test framework.

  1. 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
    
  2. Load the org-test.el file

      (load-file "org-test.el")
    
  3. The org-test-jump command is now bound to M-C-j in all emacs-lisp files. Call this command from any file in the lisp/ directory of the org-mode repository to jump to the related test file in the testing/ directory. Call this functions with a prefix argument, and the corresponding test file will be stubbed out if it doesn't already exist.

  4. Review the ERT documentation, to do this run makeinfo in the testing/ert directory,

      cd ert
      makeinfo ert.texinfo
    

    then browse the resulting info file.

  5. 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.

  6. 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 suite

    • org-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