2011-07-01 124 views
1

我想在我的fitnesse測試用例中調用exe文件。如何使用fitnesse執行exe文件

幫助我在我的測試案例

+0

什麼是fitnesse? –

+0

fitnesse是一個測試框架。 http://www.fitnesse.org –

+0

http://www.fitnesse.org/ –

回答

2

隨着FitNesse中調用一個exe文件,你需要寫一個夾具運行EXE(和/或找到一個FitNesse的插件來爲你做它)。最簡單的方法是寫一個簡單的夾具,只是運行

Runtime.getRuntime().exec(<cmd>); 
0

雖然@Steven Mastandrea的答案是正確的,但它確實需要你,你寫一個擴展提供燈具的從FitNesse的一個Java類編譯並把Fitnesse類路徑中的類文件,然後使用它。

有這樣做的一個更簡單的方法,如果你使用Generic Fixture這樣的:

!| Generic Fixture | 
| exec | mycommand.exe | | expected outpout | 

免責聲明:Generic Fixture了在SourceForge上撰寫併發行由我作爲開源2年前。

+0

使用它在瀏覽器窗口中執行文件我希望該exe文件應單獨打開 –

+0

Fitnesse的工作方式是創建一個新的Java過程並執行你的測試用例。然後Generic Fixture接管並使用'getRuntime()。exec()'方法執行'.exe'文件,然後在瀏覽器中顯示.exe的輸出。或者,如果您想要,您可以提供預期產出,並且在比較實際產出和預期產出後將標記測試合格/不合格。 – anubhava

0

隨着fitSharp在Windows上,你可以這樣寫:

|有|類型|的System.Diagnostics.Process |

| with | start | C:\ dev \ myFileImporter.exe || -f c:\ dev \ data \ file.txt |

|等待退出|

0

我建議以CommandLineFixture作爲基線,並從那裏擴展它。 CommandLineFixture有很多功能,如果你願意的話,它很好的評論和擴展。

此夾具採用了史蒂芬的代碼,但有很多更多的功能不僅僅是exec,包括能夠異步產生進程,搜索輸出預期的結果,等

發佈命令,如果你覺得怎麼有些例子使用它會有幫助!