Generate all views recursively, plus test