This project is in the alpha stage. Use at your own risk.
As opposed to Test
which executes the tests as it compiles the source files, Jute
collects the testcases first.
This makes it possible to implement many advanced features, such as testcase filtering, testcase parametrization, fixtures with different setup/teardown strategies, and others.
As a bonus, you do not need to manually include the files with tests, since they are picked up automatically.
On the other hand, this approach leads to more execution time overhead, both per-test and global.
A compromise between the two approaches is PyTest.jl
which extends Test
to add more advanced fixture functionality.