通過測試,使用@depends可以使測試方法依賴於另一個測試方法,這樣,如果第一次測試失敗,依賴於測試的測試將被忽略,是一個方法來做到這一點與測試類使測試取決於其他測試Selenium服務器
例如,假設我有一個頁面,我測試的佈局,檢查圖像顯示,如果鏈接是正確的,這將是一個測試類,在此頁是一個表單的鏈接,對於那個頁面,我會創建一個新的測試類來檢查它的佈局,驗證等。
我想嘗試和拉動的是如果第一個測試類的任何測試失敗,那麼第二個應該跳過,因爲第一個頁面應該是正確的,因爲它將是在進入第一個頁面之前用戶將看到的頁面(除非他們鍵入第二頁的URL,但必須假設用戶是愚蠢的,因此不知道地址欄是如何工作的)
我還應該注意,所有的測試都是使用TFS存儲的,所以當團隊將有相同的測試,我們可能有不同的phpunit.xml文件(一個人顯然使用php.xml.dist,並不會從它更改,因爲它在Magento TAF中提到過一次,即使我使用.xml並且沒有問題),作爲例如,試圖在phpunit.xml中執行一個命令將不會是所有有用的(也強制執行命令) .xml不會做這種依賴性的事情)
我不明白它是一個壞主意,我必須爲一個from創建一個測試,該類有15個測試方法,10個用於不同的驗證(必填字段,無效的電子郵件),而其他人正在檢查字段可行性,重定向,正確的提交等。我被教導如果你在一個類中有大量的測試方法,那麼你應該把它分解成單獨的類作爲場景,所以在這個例子中你將表單驗證(和佈局驗證)分割成一個類和其他一切到另一個,你不希望任何提交,如果從沒有正確驗證 – 2013-02-21 01:10:55
雖然我不得不補充說,我從來沒有喜歡單元測試,我這樣做只是因爲我的任務去做,我發現如果您有時間寫出課程和測試並等待它們通過或失敗,那麼您有時間自己實時進行測試並在sa上調試問題我的時間 – 2013-02-21 01:15:01
@Arran Selenium測試確實可以進行單元測試。我的僱主使用Selenium測試定製的網頁控件。這些測試嚴格關注控件的功能,並與我們爲客戶構建的產品相隔離。 – 2013-02-21 12:00:07