Creating managed tests in VS2012 is very similar to creating managed tests.
[pre-requisite - obviously, you'll also need Catch - my copy is in C:\Projects\Phil\Catch in the following examples...and I'm using the normal, multiple include files.]
## First, start by creating a new project
Choose 'File' ==> 'New' ==> 'Project' and choose a new Visual C++ Native Test project:

Now we need to change some build options, so right click the project and choose 'Properties':
There's no CLR option this time of course, but by default, Unicode will have been enabled - it is up to you whether to use Unicode or not - Catch will work with either setting.
Next, add Catch to the 'includes':

...and the wizard has correctly selected the debug runtime DLL.
If you want to run Catch normally from the console, just create a new Windows Console app (you will need to turn off Unicode for this!) and add an additional .cpp file for `'main()'`. I usually add a file called main.cpp, like this: