purescript-spec-mocha is a runner and reporter for purescript-spec that run tests and reports the results using the Mocha interface (describe
, it
etc). This enables you to use purescript-spec together with mocha
and karma
, and thus run tests in web browsers, as well as NodeJS.
bower install purescript-spec-mocha
module Main where import Prelude import Control.Monad.Eff (Eff) import Test.Spec (SpecEffects, describe, it) import Test.Spec.Assertions (shouldEqual) import Test.Spec.Mocha (MOCHA, runMocha) main :: Eff (SpecEffects (mocha :: MOCHA)) Unit main = runMocha do describe "your feature" do it "works" $ (1 + 1) `shouldEqual` 2
If you bundle your compiled PureScript it can be run with mocha bundle.js
or using Karma and karma-mocha.
pulp browserify -I test --main Test.Main > bundle.js mocha bundle.js
See docs on Pursuit.
If you have any issues or possible improvements please file them as GitHub Issues. Pull requests requests are encouraged.