The goal of AllThing is to allow a declarative style of automated software tests that resemble specifications. It is primarily aimed at functional / system level testing rather than unit testing.
There are two basic premises for AllThing. The first is that we often need a system to be in a given state in order that we may execute some actions and verify that the results are as expected. The second is that it is precisely the resulting state of one or more tests that provides the given state of another.
Rather than writing tests that are required to run in a certain order, something that is generally regarded as a bad thing, AllThing searches for a suitable run order.
Download AllThing version 1.0.1 and read the enclosed documentation for more information and examples.
You can also peruse the repository