2012-03-16 77 views
1

背景是:我正在嘗試實施自動化集成測試解決方案。我想要一個運行哪個QA /用戶可以維護測試用例的FitNesse服務器。在我們每晚的構建過程中,我們希望測試在構建機器本地運行。 (在我們的構建腳本中,我們將啓動Jetty,並且FitNesse測試用例調用RESTful API)FitNesse在本地運行遠程測試用例?

當我查看fitnesse-maven-plugin(http://mojo.codehaus.org/fitnesse -maven-插件/),在目標FitNesse中的描述:運行時,表示:

這個目標使用fitnesse.runner.TestRunner類調用遠程FitNesse的網頁,並在本地執行的測試和套件分成一個JVM

但是,當我使用FitNesse版本2009xxxx或2008xxxx(帶有一個特殊的補丁這個maven插件),我發現測試不在本地運行。相反,我看到了在遠程FitNesse wiki服務器中創建的新測試結果。

我可以知道這是由於FitNesse的行爲改變嗎? (Coz的fitnesse maven插件取決於FitNesse的舊版本)另外,原始的Test Runner被棄用,是否有可能具有我正在尋找的行爲? (在遠程服務器中定義的頁面,但在生成機器本地運行)

或者,這樣的工作方式不再是使用FitNesse的推薦方法嗎? (如果是這樣,我將需要更改自動測試的方法)

+0

只需添加一個更多信息:在測試中,我使用RestFixture連接到本地主機。如果我在本地機器上運行FitNesse服務器,但不在另一臺機器上(連接被拒絕),那很好。所有這些讓我相信測試不是在本地運行的。 – 2012-03-19 01:30:36

+0

另一件要補充的是:我創建了一個夾具,它將寫入本地文件。在運行測試用例之後,這些文件將在遠程機器上生成,而不是在本地機器上生成。這似乎很確定,測試不是在本地運行:( – 2012-03-19 04:19:03

回答

2

我使用的一個解決方案是wiki導入選項功能。這可以將最新的更改從遠程wiki導入到本地構建服務器。

http://fitnesse.org/FitNesse.UserGuide.WikiImport

運行測試的時候,而不是動不動就改爲手動重新輸入您也可以告訴它自動更新。

另一種可能性是使用源代碼管理插件從遠程wiki中自動提交QA/Users的更改,並將其作爲構建的一部分下拉。

+0

雖然我遇到了另一個問題,當我使用WikiImport(特立尼達插件停止運行測試後),但至少這種方法似乎工作正常。 – 2012-03-22 07:49:01