2011-07-04 6 views
0

私はプログラムのテストケースをいくつか持っているので、それらをすべて1つずつ起動したい。私はIDEとしてEclipseを使用しているので、テストケースなどをそこに置くのは素晴らしいことですが、この仕事をするためにbashスクリプトなどを書く必要はありません(私はできましたし、何度かありました)異なるパラメータで複数のプログラムインスタンスを起動する

どのような可能性が私は日食からさまざまなパラメータで自分のプログラムを開始することができますか?テストケースを読み込んで処理すると、私のプログラムは終了し、次のプログラマーが起動するはずです(同じ仮想コンソール上にあるので、両方の出力を見ることができます)。

答えて

2

テストケースでは、すでにeclipseに含まれているjunitを使用してください。

異なるパラメータでjavaプログラムを実行する場合は、mainメソッドを直接呼び出してください。ここにJUnit 4スニペットがあります:

@Test 
public void testMainWithTestCase0001() { 
    String[] params = {"-d", "testcase0001"}; 
    Main.main(params); 
    // usually we'd add some asserts but that's difficult 
    // if we test a method that does not return a value... 
} 

@Test 
public void testMainWithTestCase0002() { 
    String[] params = {"-d", "testcase0002"}; 
    Main.main(params); 
} 
+0

大丈夫ですが、私はテストケースを含むファイルを持っています。 java main -d testcase0001のようなプログラムに渡します。私はjunitを使用するとき、私はjunitのテストケースにこれらのファイルをすべて再構築しなければなりませんでしたか? – reox

+0

@reox - あなたの問題が正しいと理解していれば、私はまだ分かりませんが、スニペットを変更しました。 –

+0

ahhhh ok私が参照してください:)はいthats正確に何を探しています!どうも! – reox

1

JUnitはこれを手伝ってくれるかもしれません。異なるパラメータで複数のテストケースを実行できます。

詳しくは、JUnitのチュートリアルをご覧ください。

関連する問題