I think linting before each spec is a bug - the factories themselves shouldn't be changing throughout the run, so validating them once, before tests are run, makes the most sense. With larger codebases, this could take a while - although I haven't done any benchmarks to back this up.