2012-10-04 95 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