2015-03-02 147 views
1

我有一個執行編碼的UI測試的bat文件。問題是這些測試在單獨運行時正常運行。即在有序測試中註釋30個奇數測試用例,除了一個測試用例並運行該批處理文件。它將通過該測試用例。但是如果我取消所有這些測試用例的註釋並且將它們一個接一個地運行,它就會失敗。什麼可能是這個錯誤的可能原因。請幫忙。近一週來,我一直在這樣做,我花了大量的時間。編碼的UI測試運行時不能正常運行

+0

如果您沒有向我們展示您的腳本,您會如何排除您的腳本故障? – SomethingDark 2015-03-02 04:41:57

+0

我剛纔詢問可能的原因,因爲我無法共享代碼。謝謝。 – 2015-03-02 05:00:44

+0

在這種情況下,我將此標記爲「太寬」。 – SomethingDark 2015-03-02 05:06:46

回答

0

我有這個問題一次。也許你的測試依賴於另一個測試,也許你的第一個測試是刪除數據,第二次測試之後嘗試獲取刪除的數據,另一個解決方案是嘗試一個一個地評論測試,並一起運行,你將導致測試問題 Hope help !

+0

非常感謝!在測試用例運行之前是否有任何可能的方式來刷新每個UIMAp? – 2015-03-02 05:15:38

0

也許測試是相互依賴的。如果他們正在讀/寫文件,那絕對是需要注意的。另外,請記住,整個測試類都會調用構造函數一次。 (同樣,對於整個測試類,內聯變量定義被調用一次)。當然,[ClassInitialize]也將只對所有測試運行一次。如果所有的邏輯被移入[TestInitialize],我希望你的問題得到解決。

+0

感謝輸入的人......一定會試着從這裏開始工作。瞭解發生了什麼.... – 2015-03-02 06:01:41

0

我在使用靜態類來保存UI地圖的實例時遇到了這個問題。

這裏是解決方案:

[TestInitialize] 
     public void Init() 
     { 
     AppManager.ResetUIMap(); 
} 

然後:

public static void ResetUIMap() 
     { 
     _map = new UIMap(); 
     } 
相關問題