Darn, I was hoping there was some PHPUnit magic I was missing. =p
I knew why it was happening, I just hoped PHPUnit had some way that it could correct this that I just didn't know about.
The problem basically stems from the fact that I need to load the config file to properly test this method, but I need to create different instances of it to do my tests properly.
I don't HAVE to unset the config, but I want to, so I avoid having lingering values left around. I could make the config file some kind of class, but I wanted to make it as easy as possible to edit (without the need to make it a text file that is frequently parsed).
I guess I'll just leave it as require for now. It doesn't hurt anything if it's required more than once, it just seems kind of silly. However, in normal operation it would never happen, so it should be okay.