Something I noticed after settiing use_transactional_tests = false
is that fixture files need to be present even if they don't have any data. An empty yml file means the model will be reset after every test run, i.e. you won't have side effects from creating new instances in a test.
It feels off to see an empty file (or just commented) and keep it in the project, but you need to do it.