2012-10-04 60 views
1

我已经建立了一个TFS 2010构建服务器,它运行良好。我现在想介绍一些使用Watin的UI测试。这怎么设置?TFS中Watin的网站网址构建

显然,测试发生在构建之后,并且必须针对该构建,但是我没有看到任何选项将构建的代码安装在IIS中用于测试。这应该如何工作?

回答

1

您需要将已编译的站点部署到Web服务器。 Msdeploy对此很有帮助。

在我BuildProcessTemplate我第一次打包网站作为MSBuild任务

CommandLingArguments:

String.Format("/T:Package /p:DeployOnBuild=False 
    /p:PackageLocation=_PublishedWebsites\YourApp\{0}.zip 
    /p:DeployIisAppPath=YourApp.com/{1}", EnvironmentName, EnvironmentName) 

(指定在释放模式Web项目)

下一个任务是与一个InvokeProcess以下文件名称

SourcesDirectory + "\YourApp\_PublishedWebsites\YourApp\" 
    + EnvironmentName + ".deploy.cmd" 

细节会有所不同,但我认为你明白了。让WatiN运行所有测试还有其他一些挑战。我们可以回到这个问题,可能是一个更广泛的问题。

+0

你是如何管理编写针对MSBuild的CommandLineArguments的代码?据我所知,它只需要一个字符串? – Craig

+0

在你的构建过程模板查看器中,右键点击一个msbuild任务,你会看到各种属性,其中之一是CommandLineArguments – dove

+0

是的,我看到了,但我不知道它可能需要代码。 – Craig