2011-11-11 56 views

回答

3

Teamcity不是應用程序主機,它只是一個實際上是調度程序的Web UI。

您需要創建一個腳本,該腳本可以將軟件自動部署到某個ASP.NET主機上。取決於你現在擁有什麼,可以是從xcopy deploymentremote running an MSI installer。有很多資源可以幫助你做到這一點。

之後,您可以調用selenium並將其指向您剛部署的站點。

一旦擁有腳本,就可以從主構建腳本中調用腳本,或者可以在Teamcity中添加構建步驟,也可以在Teamcity中創建另一個項目,該項目的主項目爲artifact dependency。通過一個單獨的項目,您可以獨立運行測試。如果測試需要很長時間才能運行,這可能是一個好主意 - 您可以將它們設置爲每晚運行,然後您不需要一個團隊經常坐在等待長時間運行的測試結束。

請務必使用專用於此腳本/您的CI構建的站點,以免在測試運行時干擾它。

1

告訴團隊城市使用固定的工作文件夾。使該工作文件夾成爲IIS的虛擬目錄。讓您的測試指向與您創建的虛擬目錄一起使用的URL。

被警告,你可能會遇到文件鎖定問題,其中IIS文件被鎖定,團隊城市試圖刪除並重新編譯它們。

1

當然你可以,你可以寫一個腳本來執行你的Unittests。我在這個話題上做了一個帖子,可能對你有所幫助。 http://kristjansson.us/?p=947