MS Test: Getting executing testlocation?
How do I find the equivalent of a path to the executing assembly when running tests under MS Test in VS 2010? I need to know where the test is running from, so that I can set a relative path to a data file that it needs.
I am trying to find the same sort of path to an executing test that I would get if I used Syste开发者_开发技巧m.Reflection.Assembly.GetEntryAssembly().Location
on an executing assembly. Thanks for your help.
You can use TestContext.DeploymentDirectory
to get the test deployment directory. The test configuration allows you to automatically deploy files for tests.
This question is not specific to MsTest. You can use the same solution you would use in any other .NET application.
An answer from a similar question:
string directory = AppDomain.CurrentDomain.BaseDirectory;
Just get the assembly for the current test.
See How to get the assembly (System.Reflection.Assembly) for a given type in .Net?
精彩评论