Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

MS Test: Getting executing testlocation?

Tags:

c#

mstest

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.

like image 854
David Veeneman Avatar asked Apr 19 '11 00:04

David Veeneman


3 Answers

You can use TestContext.DeploymentDirectory to get the test deployment directory. The test configuration allows you to automatically deploy files for tests.

like image 100
Mark Cidade Avatar answered Oct 24 '22 07:10

Mark Cidade


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;
like image 9
Nikita R. Avatar answered Oct 24 '22 07:10

Nikita R.


Just get the assembly for the current test.

See How to get the assembly (System.Reflection.Assembly) for a given type in .Net?

like image 1
Richard Schneider Avatar answered Oct 24 '22 07:10

Richard Schneider