2015-02-11 107 views
9

我還沒有找到這樣做的好方法,所以希望有人有一些想法。在運行E2E量角器測試之前,是否有任何方法使用測試數據對數據庫進行種子處理?量角器E2E測試種子數據庫

這樣做的人還是他們只是嘲笑後端?嘲笑我的後端不是一種選擇,所以將不知道如何種子數據庫的想法。有一些解決方案在那裏使用節點,但沒有定論。

E2E測試我的情況的整點會去DB水平

感謝

回答

10

作爲在環境的NodeJS,你可以從connect to the database directly量角器,但我不會走這路線。您必須更新您的SQL設置腳本以及對後端的更改。

還有其他的方法:

  1. 使用現有的REST門面填充數據庫 - 如果你建立你的每個測試具有獨特的數據你會註冊一個用戶,連接與其他用戶,等能夠以這種方式同時運行它們。
  2. 向您的測試環境暴露一個特殊的REST點,在測試之間爲您完成所有清理/設置。

您可以爲此啓用REST調用directly from the Protractor environmentuse your browser

+0

這就是我最初的想法是調用一個寧靜的服務來填充數據庫。另一個選項是我將Grunt作爲一個任務運行者,並在測試開始之前讓它接受db。對此有何想法? – user1107753 2015-02-16 14:08:22

+0

這樣你就可以限制自己只在測試開始時重置/種子數據庫,這可能是一個問題,如果你是在將測試彼此分開之後。 但是,如果與上面答案中的第1點相結合,它可能是在開始之前清除所有內容的好方法。 個人而言,我寧願爲測試設置數據以及執行。這樣管理更容易。 你也必須能夠直接從grunt訪問數據庫,這可能是一些環境中的問題。 – 2015-02-17 08:01:27

相關問題