2016-01-30 90 views
0

我已將TeamCity配置爲使用Git來獲取我的ASP.NET MVC項目。 我用NUnit作爲最後一步添加了測試。在已部署的站點上使用teamcity運行Nunit測試

但是一個測試檢查方法只適用於我的項目部署的計算機(訪問限制特性)。

因此,測試失敗是因爲它測試了部署在TeamCity部署代理機器上的代碼。我必須以某種方式針對部署的環境運行測試。

可以以某種方式使我的測試檢查部署到機器站點上的項目的功能或運行dll與網站已被部署到目錄的測試?

回答

1

一種方法是標記該測試[顯式],以便只在您選擇它時運行。這基本上意味着你只能手動運行它。

另一種方法是在該測試中使用唯一類別,並在TC運行中排除它。如果不在命令行中排除它,它將被運行。

如果您願意,可以將這兩種方法合併爲[Explicit,Category(「Deployed」)]。在這種情況下,您必須在運行時使用NUnit V2中的--include選項或NUnit V3中的其他位置來包含已部署的類別。

+0

如果我理解正確,那就是省略TC上執行測試的一種方法。 但有沒有辦法讓TC從部署機器上的項目開始在其dll中進行測試? (在上一步項目已部署到計算機上) –

+0

對不起,這是我的知識之外。 – Charlie

相關問題