Why wouldn't you use parameterized tests or compose your setup out of fixtures that run the shared setup code?
Running a test, then running it a second time, then asserting something else.. is just weird.