MS Test:获取执行testlocation

本文关键字:执行 testlocation 获取 Test MS | 更新日期: 2023-09-27 17:50:44

如何在VS 2010中在MS Test下运行测试时找到执行程序集的等效路径?我需要知道测试是从哪里运行的,这样我就可以为它需要的数据文件设置一个相对路径。

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

MS Test:获取执行testlocation

您可以使用TestContext.DeploymentDirectory来获取测试部署目录。测试配置允许您自动部署用于测试的文件。

这个问题不是MsTest特有的。您可以使用与任何其他。net应用程序相同的解决方案。

类似问题的答案:

string directory = AppDomain.CurrentDomain.BaseDirectory;

获取当前测试的组件。

参见如何在。net中获得给定类型的程序集(System.Reflection.Assembly) ?