Running buttercup unit tests with doom emacs

Doom emacs has all kinds of weird stuff going on when starting up, so the standard emacs --batch command doesn't work. Instead, I wrote a little doomscript prompted by the following github issue . This allows me to run buttercup scripts with the CLI command buttercup.

#!/usr/bin/env doomscript

(defcli! buttercup ()
  (require 'doom-start)
  (require 'buttercup)
  ;; prepend . to load path
  (setq load-path (cons "." load-path))

(run! "buttercup")

Save it under ~/.doom.d/bin and make sure it is in your $PATH and off you go!