It feels like every few weeks someone writes a new test package, so I was
thinking of writing a blog post summarizing what has been tried to try to
prevent wasted effort.
I wanted to do some research first. So here we go, anyone else got anything
to add?
- Base.Test
- Pretty much some useful wrappers around assert. Everything else is
DIY.
- i.e. stops on first failure
- FactCheck.jl
- Listed in METADATA
- https://github.com/zachallaun/FactCheck.jl
- Based on Closure's Midje, pretty output
- QuickCheck.jl
- Listed in METADATA
- https://github.com/pao/QuickCheck.jl
- Based on QuickCheck specification-based randomized tester
- Fixtures.jl
- Listed in METADATA
- https://github.com/burrowsa/Fixtures.jl
- Works with FactCheck, lots of setup/teardown/mock support
- Partially inspired by unittest.mock in python 3, py.test
- RunTests.jl
- Listed in METADATA
- https://github.com/burrowsa/RunTests.jl
- Fairly natural extension of Base.Test, nice output
- UnitTest.jl
- Unlisted
- https://github.com/analyzere/UnitTest.jl
- Writes output to XML for Jenkins(?)
- testfast.jl
- Unlisted
- https://github.com/Veraticus/testfast.jl
- Automatically finds test files and runs them
Cheers,
Iain