2017-07-10 25 views
0

我正試圖將自定義方法發送給JIRA的自定義方法,在Behave的environment.py中。這將在after_scenario()after_feature()。所以我希望它在結束測試後將結果發送給JIRA。在Behave的環境中放置自定義方法

看來,environment.py中的那些方法只採用屬於context類的一部分的方法。是對的嗎?有沒有什麼解決這個問題?

回答

1

這些方法預計會有精確的名稱和參數,如Behave's API reference所示。然而,沒有什麼能阻止你在這些鉤子中調用你自己的方法。

事情是這樣的:

def after_feature(context, feature): 

    send_feature_results_to_jira(context, feature) 
1

你在「environment.py」功能可以有你喜歡他們有任何參數。只有鉤子具有指定的簽名(如任何API函數)。因此,如果特徵對象足以處理,則應避免要求某人傳遞上下文對象。