ert-runnerが動かなかったのでとりあえず動かす方法
Macでcask exec ert-runnerを動かすとなぜかCan not load file: subst-kscとなってうまく起動できない。これはMacの古いEmacs(Emacs22)を起動してしまうからうまくいかないわけで。
cask exec ert-runner # Can not load file: subst-ksc # M-: emacs-version RET => "22.1.1"
.cask/24.3.1/elpa/ert-runner-20140610.729/bin/ert-runner
を見たところとりあえず書き換えたら動いた。
--- ert-runner1 2014-08-07 15:37:39.000000000 +0900 +++ ert-runner 2014-08-07 15:36:26.000000000 +0900 @@ -3,9 +3,18 @@ ERT_RUNNER="$(dirname $(dirname $0))/ert-runner.el" if [[ -n "$INSIDE_EMACS" ]]; then - ERT_RUNNER_EMACS="emacs" + if [[ `uname -s` =~ Darwin ]]; then + ERT_RUNNER_EMACS=/Applications/Emacs.app/Contents/MacOS/Emacs + else + ERT_RUNNER_EMACS=emacs + # ERT_RUNNER_EMACS="emacs" + fi else - ERT_RUNNER_EMACS="${EMACS:-emacs}" + if [[ `uname -s` =~ Darwin ]]; then + ERT_RUNNER_EMACS=/Applications/Emacs.app/Contents/MacOS/Emacs + else + ERT_RUNNER_EMACS=emacs + fi fi function has_option {
あまりにも適当に書きすぎてるからどうにかしたい。issueを出すべきか、他の方法を探すべきか。とりあえずメモしておく。