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 System.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?
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