2012-05-05 35 views
0

我們有一個複雜的Fitnesse套件,包含數十個子套件,包含和符號鏈接。有時我們不想運行整個事情,並且想運行 選定的測試用例,而不運行其他的。我們看到了兩種方法來做到這一點:如何配置在複雜的FitNesse套件中運行選定的測試?

  1. 通過管理頁面屬性(套房 - 測試 - 普通),我們可以開啓/關閉測試用例。

    但這很不方便。首先,它很無聊。其次,我們看不到套件的當前狀態(測試用例打開並運行)。

  2. 在Fitnesse中,there are tags,我們可以在suiteFilter或excludeSuiteFilter中指定所需的標籤。

    這也不方便。你必須記住標籤名稱,不要忘記或在過濾器中拼錯它們。當然,我們可以存儲預先定義好的鏈接和精心挑選的標籤列表,但在我們的情況下,這不是選項,因爲列表會經常發生變化。

另外,我們不想分開幾部分我們的套件,因爲我們從具有一般的場景庫和變量列表中受益。

對於我們來說,理想的解決方案是使用Fitnesse套件配置器,它可以顯示和更改Fitnesse頁面的設置。比方說,它可能是一個Fitnesse插件,它可以讀取Fitnesse文件夾結構並在HTML頁面或Windows窗體中顯示當前設置,並可更改這些設置並保存更改。或者具有類似功能的外部工具。

您是否聽說過此類工具?你碰到同樣的麻煩了嗎?你的建議是什麼?

回答

0

我同意你列出的第一個選項,操縱頁面屬性是一個壞主意。這會在日誌運行中造成痛苦。

我會注意到標籤區域非常合理的做法。需要注意的是,您可以構建鏈接來運行所有標記爲特定值的測試,並將其作爲FrontPage的一部分。例如,您可以在FrontPage中放置一個鏈接,將運行所有標記爲「煙霧」的測試。 [運行冒煙測試] [FrontPage.MonsterSuite?套房& suiteFilter =煙]

有選擇性的執行,你可以做一個其它的變化,但我沒有與成功。查看SuiteQuery:http://fitnesse.org/FitNesse.UserGuide.TestSuites.SuiteQuery

SuiteQuery是一種技術,可讓您通過構建列出要運行的頁面或頁面名稱過濾器的表來指定套件。

!|Suite| 
|Page|FitNesse.SuiteAcceptanceTests| 
|Content|[Bb]ug| 

!|Suite| 
|Page|FitNesse.SuiteAcceptanceTests| 
|Title|Import| 
+0

喜丹!在我們的環境中,我們會有數百個不同的標籤。使用預定義鏈接覆蓋所有標籤組合很困難。更有前途的方法是根據當前需求配置套件。你必須記住標籤名稱,不要忘記或在過濾器中拼錯它們。當然,我們可以存儲預先定義好的鏈接和精心挑選的標籤列表,但在我們的情況下,這不是選項,因爲列表會經常發生變化。 – Racoon

0

有一個另一種方式..

創建一個新的套件和下面的代碼添加到它..

!see .FrontPage.TestPage 
相關問題