I have a VS2010 solution that I'm trying to upgrade to VS2012.
I'm having a problem with the MSTest unit tests in VS2012. All of the tests include DeploymentItem attributes on the test class.
[TestClass]
[DeploymentItem(@"SubDir\SubDir2\models", "models")]
public class UnitTests
{ ... }
In 2010, it's correctly copying dependent files from the SolutionDirectory\SubDir\SubDir2\models
directory.
In 2012, it's attempting to copy from the directory where the tests are deployed SolutionDirectory\UnitTests\bin\debug\SubDir\SubDir2\models
I'm looking for a way to restore the old behavior.
After installing vs2012 and .net 4.5, looks like the deploymentitemattribute is out of sync with where it moves the files and where the executable looks for the files during execution of tests.
Cheap workaround:
Before this upgrade mstest was smart enough to find deployment items even if they were moved to a sub directory in the bin directory. Seems this is no longer the case.
So before the upgrade a line of your unit test code might look like this...
After the upgrade a line of your unit test code might look like this...