It might automate code generation but it doesn't automate debugging or QA testing which in my experience take significantly more effort then running the build system....
They most likely use some kind of "compatibility layer" on which they develop the games. Something to handle the rendering, audio, input, networking, etc. (all interactions with the outside) in a cross-platform manner. It's also likely that most of the bugs in the compatibility layer are already fixed, because most of them will be pretty obvious (it's not very complex code, after all). The rest of the bugs, such as bugs in the game logic, will most likely have the same result on any platform.
Supporting Macs requires a big initial effort in building this compatibility layer and properly testing it, but once that's done, you can just have your coders use it transparently. As for your beta testers, just have some of them use macs, some of them use PCs, to be on the safe side, but they most likely all would experience the same bugs, because most of the code is the same on either platform. The more games you crank out using your cross-platform API, the better tested it is, the less likely it becomes for people to find flaws in the said API.
A few years ago, a friend an I coded a rendering API that could use either Direct3D or OpenGL as its target. It took us some effort to find clever tricks to keep the performance good. We had to find ways to have the GPU transform between coordinate systems as needed. For our modest 3D engine, it wasn't an impossible effort though. We did discover some cases where both targets didn't perform exactly the same down the road, but those bugs were easily fixed.
Old programmers never die, they just become managers.