Creating managed tests in VS2012 is very similar to creating tests in VS2010.
[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++ Managed Test project:

Now we need to change some build options, so right click the project and choose 'Properties':
First, in the 'General' options, change 'Common Language Runtime Support' to use basic clr:
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: