我遇到了一些難題。我正在寫一篇過時的系統,正在寫Behat測試。它在很大程度上很有用。但是我注意到一個問題,即如果我針對當前環境測試的數據是來自不同的環境,則Behat測試將失敗。Behat可以根據當前環境使用不同的步驟數據嗎?
例如,如果我測試在QA電話功能的搜索,並希望它返回我不能使用同一個電話號碼,實體ID在RC測試或現場特定實體的ID。所以我想要一個可管理的方式來維護Behat中每個環境的測試數據。
一對夫婦的想法已經扔在這裏,如將數據放入型材(高度不希望的)或創建CSV文件,每個功能。我也一直在思考建築全部使用表或場景勾勒出具體的數據,場景和具有將用於覈對當前的環境和當行不是當前環境跳過環境列。也許使用Background或其他鉤子來幫助解決這個問題。
有誰知道的一個很好的方法或最佳實踐來處理多個環境與每個貝哈特不同的數據集?
是啊,這樣的情況有一定的困難。我確實喜歡通過從一些自定義函數中提取數據並定義在步驟調用中提供多少數據來尋找另一種爲環境提供數據的方法。 – pthurmond
雖然現在我們已經開始削弱Behat對非開發人員的質量保證人員的有用性。在這種情況下,我是開發人員,質量保證人員第二(作爲測試軟件工程師)。但對於我的團隊中另外兩位QA人員,我不能期望他們知道SQL,也不知道PHP。這個想法是儘可能簡單地輸入步驟和數據,然後能夠在後臺無GUI服務器上自動運行測試。 – pthurmond
我會這樣說,我們正在開始一個新的項目,將取代目前的系統。在此期間,我正大力推薦他們爲我們提供將數據即時注入系統所需的方法,然後進行測試,最後再將其退出。不幸的是,在我們完全轉向我們目前正在建立的新系統之前,還需要一年甚至更長的時間。 – pthurmond