2011-07-01 17 views

答えて

2

でexeファイルを呼び出すことで

ヘルプ私は、あなたがEXEを実行するための治具を記述する必要があります(および/またはあなたのためにそれを行うにはますFitnesseプラグインを見つける。)でしょう。最も簡単な方法は、単純なフィクスチャを書くだけ実行することです

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

@Steven Mastandreaの答えは正しいですが、それはあなたますFitnesseから提供フィクスチャのの1を拡張するJavaクラスを書くためにあなたを必要とし、コンパイルして置くんがFitnesseクラスパスのクラスファイルを作成し、それを使用します。

あなたはこのようGeneric Fixtureを使用している場合、それを行うための非常に簡単な方法があります:

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

免責事項:Generic FixtureはSourceForgeで2年前にオープンソースとして私によって書かれ、配布されました。 Windows上のfitSharpで

+0

これを使用してブラウザウィンドウでファイルを実行します。私はそのexeファイルを別途開く必要があります –

+0

Fitnesseの仕組みは、新しいJavaプロセスを実行し、テストケースを実行します。 Generic Fixtureはそれを引き継ぎ、 'getRuntime()。exec()'メソッドを使って '.exe'ファイルを実行し、ブラウザに.exeの出力を表示します。または、期待される出力を供給することができれば、実際の出力と期待される出力を比較した後にテストの合格/不合格をマークします。 – anubhava

0

、あなたはこれを書くことができます。

|タイプ| |とSystem.Diagnostics.Processを|

|開始| C:\ dev \ myFileImporter.exe || -f c:\ dev \ data \ file.txt |

|終了を待つ|

0

私はCommandLineFixtureをベースラインとし、そこから展開することをお勧めします。 CommandLineFixtureには多くの機能があり、コメントしやすく、簡単に拡張することができます。

このフィクスチャは、スティーブンのコードが組み込まれますが、非同期プロセスを生成することができることを含め、単にexecよりも多くの機能を持って、期待される結果の検索出力など

ポストコマンドあなたはどのようにいくつかの例を感じる場合それを使用すると役に立つでしょう!

関連する問題