2008-11-05 79 views
3

我有(经过相当多的工作)Web测试,该测试将使用测试中包含的文件将文件上载到我的SharePoint文档库和DeploymentItem标识该文件,以便可以在文件上传过帐参数中使用它。创建Visual Studio Web测试以上载带有随机文件名的文件

这很好,现在忽略了SharePoint因素片刻,我想将webtest作为加载测试的一部分运行。这意味着文件上传测试需要运行相当多的时间。如果我一直上传相同的文件到相同的文件名,这并不是那么好。

我想要做的是在目标上使用相同的文件数据创建一个随机文件。例如我想要上传的文件具有文件名“image1”+ Guid.NewGuid.ToString()+“.jpg”。

除了使用该名称在光盘上创建一个新文件,并且每次添加一个部署项目或其他内容来定位文件之外,我对如何做到这一点感到茫然。这是一个特别的问题,因为Web测试将通过机器上的测试代理运行,我无法真正创建这么多的代码。

最糟糕的情况我会去上传它后删除文件。

关于如何做到这一点的任何想法?

回答

1

给出该文件image1.jpg被设置为部署项目,被复制到构建目标一scenarion,下面的代码创建后需要

string image1Location = "image1" + Guid.NewGuid().ToString() + ".jpg" 
System.IO.File.Copy("image1.jpg", image1Location); 

可供上传的方式文件该文件已被使用

System.IO.File.Delete(image1Location) 
相关问题