将部署设置设置为相对路径Local.Testsettings

时间:2011-12-01 20:19:21

标签: visual-studio-2010 automated-tests

我想知道是否有办法将Visual Studio 2010测试中的Local.TestSettings下的部署设置设置为相对路径。现在我们必须复制几个DLL才能正确使用我们的测试。我们在一台机器上设置了这条路径,但是如果你不小心提交了那个文件然后有人更新了,那就搞砸了。

2 个答案:

答案 0 :(得分:1)

您可以使用测试设置添加一个部署项。并不断使用记事本编辑* .testsettings文件。然后,手动将“outputDirectory”属性添加到部署项。

例如,“myProj”中有一个名为“Config”的文件夹,其中包含您的在线代码。并且您希望将文件夹下的所有配置文件 - “Config”复制到您的测试项目 - “Test.myProj”,并将它们也放在“Test.myProj”下的“Config”下

因此,您需要手动更改* .testsettings并在文件中添加以下项目。

<Deployment>

    <DeploymentItem filename="myProj\Config\" 
    outputDirectory="Test.myProj\Config\" />
</Deployment>

P.S。 VS2010不允许向“outputDirectory”输入值。所以你必须使用记事本或文本编辑器来更新它。

答案 1 :(得分:0)

这些DLL的来源是什么?它们是如何被用作参考DLL的?如果它们是第三方DLL,我们通常采用的策略是将它们放入“引用DLL”文件夹中,并将它们添加为部署项。当VS去执行测试时,它会将它们与测试DLL一起复制到OUT文件夹。现在他们都在同一个文件夹中,你的测试应该没有问题找到所需的参考DLL。

如果这些DLL属于您自己的创建(或您的组/组织),我会将项目添加到解决方案中,然后将引用添加为项目引用。 VS将自动检测依赖项并编译其他项目并将构建的引用DLL复制到out文件夹。