mirror of
https://github.com/ilyakooo0/purescript-spec-mocha.git
synced 2024-11-22 02:32:08 +03:00
A test runner and reporter for purescript-spec that integrates with Mocha
src/Test/Spec | ||
test | ||
.gitignore | ||
.travis.yml | ||
bower.json | ||
karma.conf.js | ||
LICENSE | ||
README.md | ||
run_tests.sh |
purescript-spec-mocha
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.
Usage
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
API Documentation
See docs on Pursuit.
Contribute
If you have any issues or possible improvements please file them as GitHub Issues. Pull requests requests are encouraged.
Running Tests
This project's tests include some failures to test the Mocha
integration. Thus, use run_tests.sh
instead of pulp test
to check
that everything is all right.