2017-10-09 56 views
0

我是Behave BDD的新手。我想根據在命令行中傳遞的標籤來進行一些邏輯。當我做context.tags/context.scenario.tags時,我會得到在該場景中定義的所有標籤。我怎樣才能得到只有那些從命令行傳遞我如何獲得當前的行爲命令集合

由於提前

回答

0

你傳遞到CLI標籤的標籤實際上並沒有標記您設置,而是標記您選擇執行(或排除執行,取決於你如何傳遞它們)。我會說只有Behave的跑步者才能訪問這些數據。

如果你想實現基於傳遞到CLI參數不同的行爲,使用--define選項(參見here

然後,所有你需要做的就是通過context.config.userdata 檢索數據假設你想定義參數x,你會叫這樣的表現:

behave --define x=1 test.feature 

,然後檢索在你的腳步定義定義的數據,這樣的:

x = context.config.userdata['x']