commit 6dd00d229eacfa66ce8333744f76c6e04a0b53d8
parent b714a404c522c2ddf6b401235c177acdab2b242c
Author: Wilfred Hughes <me@wilfred.me.uk>
Date: Sun, 2 Apr 2017 10:10:58 +0100
Set up unit testing
Diffstat:
4 files changed, 47 insertions(+), 0 deletions(-)
diff --git a/.travis.yml b/.travis.yml
@@ -0,0 +1,22 @@
+language: generic
+sudo: false
+before_install:
+ - curl -fsSkL https://gist.github.com/rejeep/ebcd57c3af83b049833b/raw > x.sh && source ./x.sh
+ - evm install $EVM_EMACS --use --skip
+ - cask
+env:
+ - EVM_EMACS=emacs-24.4-travis
+ - EVM_EMACS=emacs-24.5-travis
+ - EVM_EMACS=emacs-25.1-travis
+ - EVM_EMACS=emacs-git-snapshot-travis
+script:
+ - emacs --version
+ - cask exec ert-runner
+
+notifications:
+ email: false
+
+matrix:
+ fast_finish: true
+ allow_failures:
+ - env: EVM_EMACS=emacs-git-snapshot-travis
diff --git a/Cask b/Cask
@@ -4,4 +4,5 @@
(development
(depends-on "f")
+ (depends-on "undercover")
(depends-on "ert-runner"))
diff --git a/test/test-helper.el b/test/test-helper.el
@@ -0,0 +1,20 @@
+;;; test-helper.el --- Helper for tests -*- lexical-binding: t; -*-
+
+;; Copyright (C) 2017 Wilfred Hughes
+
+;; Author: <me@wilfred.me.uk>
+
+;;; Code:
+
+(require 'ert)
+(require 'f)
+
+(let ((elisp-refs-dir (f-parent (f-dirname (f-this-file)))))
+ (add-to-list 'load-path elisp-refs-dir))
+
+(require 'undercover)
+(undercover "helpful.el"
+ (:exclude "*-test.el")
+ (:report-file "/tmp/undercover-report.json"))
+
+;;; test-helper.el ends here
diff --git a/test/unit-test.el b/test/unit-test.el
@@ -0,0 +1,4 @@
+(require 'ert)
+
+(ert-deftest dummy-test ()
+ (should (equal 1 1)))