我有一個場景需要我在執行每個編碼UI測試方法之前或之後恢復爲乾淨的快照。我已經研究過使用TFS實驗室管理API(請參閱http://blogs.microsoft.co.il/shair/2011/12/22/tfs-api-part-42-getting-started-with-lab-management-api/)作爲TestInitialize和/或TestCleanup方法的一部分恢復到特定快照,但是我只能在本地執行時才能使其工作。當在遠程機器上執行時,我會遇到錯誤向TFS服務進行身份驗證。在TFS構建 - 部署 - 測試工作流程中的每個測試方法之前還是之後恢復快照?
我的其他選擇是以某種方式在構建過程模板(LabDefaultTemplate.11.xaml)中執行'testrun中的foreach測試'。我已經確定了我認爲最適合的區域,但在每個測試中找不到有關運行循環的任何文檔。
這是可能的東西,或者是否有某種內置的方法來完成這一點,我忽略了?
您問題中的錯誤消息告訴您如何解決問題。你的問題表明它在本地工作,但是「*在遠程機器上執行時,我得到的錯誤是對TFS服務進行驗證*」。您需要正確認證,即使用具有必要權限的帳戶。 – AdrianHHH 2015-02-10 09:29:20
謝謝你的迴應Adrian。那是我看起來最明顯的第一個地方,但無濟於事。我可以使用相同的憑據從本地開發環境可靠地向TFS服務進行身份驗證,但不能從測試環境進行身份驗證。我用盡了所有的想法,因此我轉到了處理工作流中的快照恢復的下一個選項,而不是代碼中。不知道我應該繼續下去的路徑 – Nick 2015-02-10 12:32:42