I have a managed C++ unit test in VS 2012. The test runs fine and I can verify that a loop with multiple cout
calls is executed.
However when I look at the test explorer the test is marked as passed but there is no hyper link for the output as I am used to for c# projects.
The code at the end of my test is
for (int i = 0; i < 4; i++) { cout << parameters[i]; cout << endl; }
which I can verify runs as I step through it in the debugger. I have also tried with cerr
but no difference.
Press F11 . Visual Studio calls the Console. WriteLine(String, Object, Object) method. The console window displays the formatted string.
In the main menu of VS, choose View > Output, then within the Output pane, pick "Tests".
run Visual Studio unit tests by using MSTest.exe, located at %ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe in my case. using /testcontainer:Path\To\Your\TestProjectAssembly. dll to indicate where your tests are coded. You can specify multiple '/testcontainer' options if required.
You can use Debug::WriteLine() (in the System::Diagnostics namespace) or Console::WriteLine() to write output to the Visual Studio 2012 console.
Code for the test (note that the System::Diagnostics namespace is declared elsewhere).
The test result view.
After clicking the "Output" link:
It is not using std::cout, but hopefully this will do what you need it to do.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With