Visual studio VS基于云的负载测试在寻源数据文件时失败

Visual studio VS基于云的负载测试在寻源数据文件时失败,visual-studio,load-testing,Visual Studio,Load Testing,我使用seleniumc和Nunit进行测试。 我为我的网站提供了一些包含凭证和其他输入的xml文件。在使用基于VisualStudio云的负载测试时,当它在[TestInitialize]方法中获取这些xml文件时,会引发File Not Fine异常 这就是我如何在测试内部初始化源代码 输入数据= 新建TestDataSystem.IO.Path.CombineTestContext.CurrentContext.TestDirectory+@\TestData; PagesInformat

我使用seleniumc和Nunit进行测试。 我为我的网站提供了一些包含凭证和其他输入的xml文件。在使用基于VisualStudio云的负载测试时,当它在[TestInitialize]方法中获取这些xml文件时,会引发File Not Fine异常

这就是我如何在测试内部初始化源代码

输入数据= 新建TestDataSystem.IO.Path.CombineTestContext.CurrentContext.TestDirectory+@\TestData;
PagesInformation=new PagesSystem.IO.Path.CombineTestContext.CurrentContext.TestDirectory+@\PageDictionaries\SUT_页面

由Visual Studio团队服务运行的负载测试,即在Microsoft Azure云中,在我们几乎无法控制的计算机上运行。它们在Microsoft的用户帐户下运行,并具有这些用户的权限。所有测试套件和相关文件必须包含在从测试开发计算机传输到云的包中。这通常意味着一切都必须是VisualStudio解决方案的一部分。包含测试数据的文件必须将其“复制到输出”目录设置为“复制到输出”目录之一。。。价值观然后,这些文件将位于由上下文参数命名的其中一个目录中,$…Directory。。。或$…目录。。。以他们的名义。其中一个目录名也可以在数据源的连接字符串属性中看到,其中显示为| DataDirectory |\filename.csv

问题和注释显示数据文件应位于C:\TFS\Product\Source\的子目录中。我完成的云测试运行似乎将所有测试文件部署到一个目录中,如d:\0\td\c3fd4\TestRun。我希望设置权限,以便测试套件无法写入d:\…\TestRun以外的目录;防止恶意测试套件破坏计算机


问题的解决方案是将测试数据文件部署到目录中,这些目录将被复制到运行测试的计算机。

您需要部署这些文件。它们需要部署到云计算机上可用的位置。请回答以下问题,以显示xml文件的文件路径以及在TestInitialize方法中读取xml文件的方法。什么是AppDomain.CurrentDomain.BaseDirectory?它在本地计算机上扩展到什么,在云计算机上扩展到什么?您做了什么使AppDomain.CurrentDomain.BaseDirectory中的文件在云计算机上可用?抱歉,代码已编辑。我在测试类中为我的目录以及测试设置文件添加了DeploymentItem[DeploymentItemC:\\TFS\\Product\\Source\\Dev\\Projects\\Tests\\Regression\\Eus.CTM.RegressionTests\\Core\\TestData][DeploymentItemC:\\TFS\\Product\\Source\\Dev\\Projects\\Tests\\Regression\\Eus.CTM.RegressionTests\\Core\\PageDictionaries]