Own JS/CSS options

Saturday, January 9, 2016

Buttercup 1.3 released

I just released version 1.3 of Buttercup, the Behavior-Driven Emacs Lisp Testing framework.

Buttercup is a behavior-driven development framework for testing Emacs Lisp code. It is heavily inspired by Jasmine.

Installation and Use

Buttercup is available from MELPA Stable.

Example test suite:

(describe "A suite"
  (it "contains a spec with an expectation"
    (expect t :to-be t)))

Suites group tests, and suites can be nested. Contrary to ERT, suites can share set-up and tear-down code for tests, and Buttercup comes with built-in support for mocks in the form of spies. See the package homepage above for a full description of the syntax for test suites and specs.

Buttercup comes with a shell script to run the default discover runner. If used together with cask, cask exec buttercup will find, load and run test suites in your project.

Changes Since 1.2

  • The test discovery can now skip tests based on a pattern, given by the -p command line argument.
  • The buttercup-pending signal now takes an argument which is displayed during spec execution. This enables users to provide a visual explanation as to why a spec was skipped.