あいつの日誌β

働きながら旅しています。

coffee を mocha してるとコケときに行数がずれる件

どうした?

シャレオツな気分を味わいたいので表参道のスタバで朝から coffee を mocha していたがうっかりコケてしまいそしたら行がズレた

何なの?

これを

% cat mocha.coffee
assert = require 'assert'

assert.ok 1 is 2

こうすると

mocha --compilers coffee:coffee-script mocha.coffee

こうなる

:!mocha --compilers coffee:coffee-script mocha.coffee

assert.js:92
  throw new assert.AssertionError({
        ^
AssertionError: false == true
    at Object.<anonymous> (~/mocha.coffee:6:10)

いやこけてるの3行目だしぃぃぃぃ

どうするの?

require 'coffee-errors' するとよいです

% cat mocha.coffee
require 'coffee-errors'
assert = require 'assert'

assert.ok 1 is 2

めでたし

% mocha --compilers coffee:coffee-script mocha.coffee

assert.js:92
  throw new assert.AssertionError({
        ^
AssertionError: false == true
  at Object.<anonymous> (/Users/okamuuu/test-mocha/mocha.coffee:4:8)

enjoy:)

追記

coffee-script 1.7.1 以降は以下のようにする模様

% mocha --compilers coffee:coffee-script/register [filename]