@Harpo_Dave The recipe from szymczyk was spot on.
" I need to be able to run the C++ on both Macs and Linux so realistically should work with .cpp or .C extensions to make the porting smooth"
You only need to use the .mm extensions for the Test code, which is Objective-C++. Basically, you write tests in Objective-C and they can invoke any C++ code you like. You then get the test-runner benefits of XCode.
The Objective-C++ test files include your C++ headers exactly as you would writing separate C++ unit tests in any other framework.
If you want portable unit tests you can also run on Linux, try Google Test aka gtest. It is directly supported by Jetbrains' AppCode IDE which I highly recommend to anyone working in C++ on OS X. XCode is somewhat crippled for C++ and even for Objective-C++ (no refactoring support, for example).