recursively describe tests