2016-09-21 13 views
0

この回答は、CLASSPATHHow to run JUnit test cases from the command lineを覚えておくために特別な担保が付いていてもかまいません。しかし、プロジェクトがNetbeansによって作成された場合、クラスパスはすでにプロジェクト内にあり、プロジェクトは単一ユニットテストと単体テストメソッドの実行方法を知っています。コマンドラインからNetbeansによって作成されたantプロジェクトから単一のjunitテストを実行するにはどうすればよいですか?

BUILD FAILED 
/home/me/myproject/nbproject/build-impl.xml:1300: Must select some files in the IDE or set javac.includes 

セット:あなたはこれらのターゲットを構築しようとする場合は、あなたが質問にプロパティを設定する方法についてはノー指導を(他人当時と)このエラーメッセージが表示されます

$ ant -p 
. . . 
test-single    Run single unit test. 
test-single-method  Run single unit test. 
. . . 

プロパティが間違っていて、antが単にビルドが成功したと伝えますが、コンパイルもテストも実行しません。これははるかに厳しいものです。

これらのターゲットが必要とするプロパティを設定するにはどうすればよいですか?

答えて

0

いくつかの実験で、これらのことを発見しました。問題のJUnitテストのの.java ソースファイルへのパスにjavac.includestest.includesの両方を設定し

test-singleターゲットを構築するには

。パスは、プロジェクトのtestフォルダーに対して相対 でなければなりません。例:

$ ant test-single -Djavac.includes=my/company/MyTest.java -Dtest.includes=my/company/MyTest.java 

test-single-methodターゲットをビルドするには:

はまた、あなたのテストクラス のtest.classへの完全修飾名を設定し、テストメソッドの名前にtest.methodを設定します。例:

$ ant test-single-method -Djavac.includes=my/company/MyTest.java -Dtest.includes=my/company/MyTest.java -Dtest.class=my.company.MyTest -Dtest.method=testSomething 

はい、パラメータは非常に繰り返しやすく、スクリプトを作成することを頼んでいます。 私はを、 .javaソースへのパスだけを必要とするスクリプトでラップしました。

私は.javaソースファイルおよび方法に関する パスを受け入れるスクリプトでtest-single-methodをラップしたいと思いますが、私はまだ文字列の魔法を行う方法 学んでいません。

関連する問題