@newbie360 That is true. This is trying to solve a specific problem, making sure certain data is always in the database for tests.
In the OP's case, they want roles and permissions available for every test. In my specific case, all users have a role (user model is dependent on roles) and must be logged into the application to do anything. Thus, the Roles must be available to almost all tests.
Very few tests do not require this in place, so the performance hit for those few is well worth the current set up costs.