2016-08-05 64 views
0

目前,我發現黃瓜測試套件按字母順序運行功能文件。如何在黃瓜測試套件中訂購功能文件?

請讓我知道,如果有任何選項/配置,我可能會錯過。謝謝。

+0

黃瓜場景必須分離,並且彼此獨立的,因此它必須使他們將以什麼順序運行沒有區別。如果您的場景取決於之前執行的場景,我建議查看您的設計。 –

+0

我同意你的意見。但是,我需要一種以特定順序運行它們的方法。 :) –

+0

爲什麼你需要按特定順序運行它們? –

回答

1

您可以強制黃瓜按照傳遞文件名作爲參數的順序運行功能文件。例如,

$ cucumber file3.feature file2.feature file1.feature 

將在順序file3.featurefile2.featurefile1.feature運行這些文件。

您也可以按照您想要的順序創建一個文本文件,其中包含特徵文件的名稱,每個文件名都有自己的行。例如,假設文件被命名爲feature_order.txt,它具有以下內容:

file3.feature 
file2.feature 
file1.feature 

然後,您可以運行下面的命令,按上述順序運行這些文件:

$ cucumber $(cat feature_order.txt) 
2

黃瓜功能/場景按功能文件名按字母順序運行。但是,如果您專門指定了功能,則應按聲明的順序運行它們。例如:@ Cucumber.Options(功能= { 「automatedTestingServices.feature」, 「smoketest.feature」})

謝謝, 拉傑夫