在VS 2010中的MS Test下运行测试时,如何找到执行程序集的路径等价物?我需要知道测试的运行位置,以便我可以设置它所需的数据文件的相对路径。
如果我在执行程序集中使用System.Reflection.Assembly.GetEntryAssembly().Location
,我试图找到执行测试的相同路径。谢谢你的帮助。
答案 0 :(得分:21)
您可以使用TestContext.DeploymentDirectory
来获取测试部署目录。测试配置允许您automatically deploy files进行测试。
答案 1 :(得分:4)
这个问题不是针对MsTest的。您可以使用在任何其他.NET应用程序中使用的相同解决方案。
来自a similar question的答案:
string directory = AppDomain.CurrentDomain.BaseDirectory;
答案 2 :(得分:1)