2011-04-19 68 views
13

在VS 2010的MS Test下运行测试时,如何找到执行程序集的路径的等价物?我需要知道测试运行的位置,以便我可以设置它所需的数据文件的相对路径。MS测试:获取执行测试位置?

我试图找到执行测试的相同类型的路径,如果我在执行的程序集上使用System.Reflection.Assembly.GetEntryAssembly().Location,我会得到该路径。谢谢你的帮助。

回答

20

您可以使用TestContext.DeploymentDirectory让测试部署目录。测试配置允许您以automatically deploy files进行测试。

+0

谢谢!接受和+1。 – 2011-04-19 00:45:31

+0

顺便说一句,感谢您的'自动部署文件'链接。我正在学习MS Test,这是一个非常有用的链接。我开始看到MS Test可以做的其他框架无法做到的事情。 – 2011-04-19 01:22:44

+0

不客气! – 2011-04-19 01:40:01

3

此问题不是特定于MsTest。您可以使用您在其他.NET应用程序中使用的相同解决方案。

a similar question的回答:

string directory = AppDomain.CurrentDomain.BaseDirectory;