繁体   English   中英

如何在MSTest中为DeploymentItem设置相对路径?

[英]How to set relative path for DeploymentItem in MSTest?

很多人都在DeploymentItem中相对路径作斗争。 相对路径来自“解决方案文件夹”。 这仅在从Visual Studio运行时适用,因为mstest.exe是使用编译的项目(而不是sln文件)作为dll启动的,因此它无法正确确定部署项的相对路径。

发现我应该通过RelativePathRoot元素在testrun.config中设置DeploymentItem相对路径。 但是几乎没有关于RelativePathRoot的文档,这很奇怪。 如何设置MSTest的相对路径?

正确的方法是在调用MSTest.exe时将工作目录设置为解决方案目录。 这是解决DeploymentItem问题的简便方法。

结果意味着,如果您的存储库中有多个项目和多个解决方案(每个解决方案都包含其中的一些项目),则所有这些解决方案(sln文件)必须位于同一目录中。 因为从每个解决方案到一个项目的相对路径必须相同。 因此,我强烈建议您在其中包含一个名为Solutions的根目录,并在其中包含所有这些sln文件。

如果测试项目包含在不同目录中的两个不同解决方案中,则到DeploymentItem的相对路径将不同,并且您将永远不会在两个解决方案中都正确地使用DeploymentPath配置MSTest。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM