Answered by:
Problem adding unit tests in the same C++ project

Question
-
Hello.
I have a big problem, i would like test internal classes using the Unit Test framework provided by VS2011.
I followed the step listed in: http://msdn.microsoft.com/en-us/library/hh419385(v=vs.110).aspx#sameProject
But when I tried to run the test I got the following error:
------ Run test started ------
An internal error occurred while launching test executor for Windows Metro style app.Then I tried to run the test in debug mode and I had the following message:
------ Run test started ------
Value cannot be null.
Parameter name: packageFullName
========== Run test finished: 0 run (00:00:00.0149357) ==========Also I tried run the test using vstest.console.exe and the result was:
Error Message:
Failed to set up the execution context to run the testIf someone know how make it work, please help me :)
Regards
Friday, April 20, 2012 9:46 PM
Answers
-
Hello,
I would suggest you to create a unit test project for metro style application.
The document in that project is only for native application. There is no include the metro test references into the test project.
1. Create a unit test project
File->New->Project->Visual C++->Windows Metro style->Unit Test Library2. Include your tested project into Unit Test project.
Right Click your test project->References->Add New Reference->Projects->select your project.3. Include the tested project namespace into your unit test project.
Best regards,
JesseJesse Jiang [MSFT]
MSDN Community Support | Feedback to us
- Marked as answer by _EnderW Friday, May 4, 2012 1:33 PM
Thursday, April 26, 2012 9:48 AM
All replies
-
Hello,
Thanks for your feedback, I will involve more experts to investigate it.
Best regards,
JesseJesse Jiang [MSFT]
MSDN Community Support | Feedback to us
Monday, April 23, 2012 2:51 AM -
Hello,
I would suggest you to create a unit test project for metro style application.
The document in that project is only for native application. There is no include the metro test references into the test project.
1. Create a unit test project
File->New->Project->Visual C++->Windows Metro style->Unit Test Library2. Include your tested project into Unit Test project.
Right Click your test project->References->Add New Reference->Projects->select your project.3. Include the tested project namespace into your unit test project.
Best regards,
JesseJesse Jiang [MSFT]
MSDN Community Support | Feedback to us
- Marked as answer by _EnderW Friday, May 4, 2012 1:33 PM
Thursday, April 26, 2012 9:48 AM -
But in this way, there is no chance to test internal classes, only public classes can be tested.
if i added a unit test, the tests are listed in the Test Explorer, it would be great if MS added support for run this kind of test not only for native applications.
Is there any chance of this feature addition?
Regards
Marcelo
Thursday, April 26, 2012 1:02 PM -
Hello,
Thanks for your feedback, you can make your wish in this site
Visual Studio UserVoice siteBest regards,
JesseJesse Jiang [MSFT]
MSDN Community Support | Feedback to us
Tuesday, May 8, 2012 4:59 AM