MS测试:执行测试位置?

时间:2011-04-19 00:00:32

标签: c# mstest

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

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

3 个答案:

答案 0 :(得分:21)

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

答案 1 :(得分:4)

这个问题不是针对MsTest的。您可以使用在任何其他.NET应用程序中使用的相同解决方案。

来自a similar question的答案:

string directory = AppDomain.CurrentDomain.BaseDirectory;

答案 2 :(得分:1)