One C unit test framework I enjoyed using at Vaunt which addresses the issue you mentioned of state leaking from one unit test to the next is Criterion
Thanks for the tip! It looks quite good and would definitely help out with the state bubbling into other tests.