2017-09-21 43 views
0

我有一個specflow功能文件。它有很多場景。Specflow功能文件顯示的步驟既是未定義的,也是同時具有多個定義

在編輯器中,每個步驟顯示爲紫色(未定義)。右鍵單擊特徵文件並選擇「生成步驟定義」彈出一個對話框,用於定義每個步驟的定義方法。列出每個步驟。生成這些步驟定義將生成代碼,其簽名與已存在的代碼完全相同。

但是......

如果我對在特徵文件中的一步點擊鼠標右鍵,說:「去定義,」它會彈出一個消息說,找到多個定義,並帶我到的第一個。在項目的任何地方都沒有其他步驟命名相同。

有什麼可能導致這種情況?

回答

0

在我的特殊情況下,它是我的特徵的範圍內裝飾步驟文件:

[Scope(Tag = "@myTag", Feature ="myFeature")] 

我理解爲是必要的,因爲我們使用的是繼承來對付一個非常複雜的測試框架和specflow有其他地方被描述爲不尊重繼承(只是通過[Binding]裝飾器)。

相關問題