[奇怪事件簿] 事件0.specflow消失的來源

[奇怪事件簿] 事件0.specflow消失的來源

補充

91哥說這樣偵錯scenario會變得很麻煩,所以要是情況使用囉

事件起源

之前發現在用specflow時,發現到有時候,測試總管的下方的來源會是找不到的,但也一直找不到原因跟解法
最近因為一場意外,多了一些時間,可以來找問題

模擬事件發生

正常情況
紅色箭頭的地方會顯示來源檔案

異常時候
變成會沒有來源,專案分類也變成外部

產生異常條件

在一番比較之後發現到只要是有用到Scenario Outline
(介紹 [C#.NET][SpecFlow] 使用 Scenario Outline 執行多次驗証)

Feature: SpecFlowFeature1

Scenario Outline: table加法
Given 先輸入 <first>
And 再輸入 <second>
When 呼叫加法方法
Then 計算結果應為 <expected>
Examples: 
| expected | first | second |
| 2        | 1     | 1      |
| 4        | 2     | 2      |
| 6        | 3     | 3      |

就會變成找不到來源

解決方式

找到一篇文章 
Tests generated from Scenario Outline and Example tables show up as "External" in Group by Project view of VS2012 Test Explorer

有人說App.config加上<generator allowdebuggeneratedfiles="true"></generator>

立刻測試看看
Yes,正常了

官方文件
http://www.specflow.org/documentation/Configuration/

結語

終於解決一個困擾的問題

如果內容有誤請多鞭策謝謝