2014-12-11 60 views
0

運行相同的測試,我們有一個像下面定義Fitnesse符號:FitNesse的:使用不同的測試數據集上DIFF Enviornmnents

!define acc {12121212} 

我們需要在不同的環境中運行的測試,如DevSITUAT
acc這裏可能會更改爲每個Env

我想在頁面上指定三個符號:

!define devacc {12121212} 
!define sitacc {12121223} 
!define uatacc {12121224} 

,並使用if聲明以某種方式管理符號按規定的Env
我們定義了作爲全局符號:

!define env {dev} 

所以每當這個符號值更改爲坐,我想我的測試拿起符號sitaccFitnesse有什麼辦法可以解決這個問題嗎?

回答

0

我不知道如何實現你在wiki中用符號描述的內容。

我對多個環境運行測試的做法是讓我的wiki的分支(在版本控制中)適用於不同的環境。在wiki中,我有符號表示單個環境的正確值。分支之間的wiki內容的主要區別是爲符號指定的值。 測試從每個分支運行(獨立)到相應的環境。

所以在你的情況'開發分支'將包含!define acc {12121212}和'坐分支'將具有相同的頁面,但與!define acc {12121223}

擁有分支機構還允許我爲每個環境維護正確的測試集:首先在'開發分支'中測試新功能,並且在部署待測試代碼時將這些測試合併到'測試分支'到測試環境。

0

嘗試使用「!include」選項:您可以添加任何頁面。

此外,您可以在測試開始(我們的CI做)之前更改「content.txt」文件並將所有變量替換爲不同的。這些文件包含在編輯對話框中顯示的測試數據。

基本上FitNesse不支持if-else分支以及所有其他「編程」模式,因爲它是爲簡單的驗收測試而開發的,這個工具可以幫助業務分析。