|
djunit-instrumentタスクhttp://works.dgic.co.jp/djwiki/Viewpage.do?pid=@646A756E69742D696E737472756D656E74E382BFE382B9E382AFEncoding:UTF-8 / Locale:en_US / PageStatus: Frozen Owner of this page:kataoka |
はじめにこのdjunit-instrumentタスクは、jcoverageの「instrument」タスクの代替です。 この方法は、.classファイルを事前に加工し、改造された.classファイルの方を実行するように、クラスパスを調整する方法です。 djunit-instrumentタスク Λdjunit-intrumentの属性は4つあります。[2005/04/05]Version0.7.0 targetSrcDir属性追加
使用例 Λ<taskdef classpath="djunit.jar" resource="djunittasks.properties"/> <target name="instrument"> <djunit-instrument todir=..... targetSrcDir=..... coverage="yes" virtualmock="yes"> <classpath ..... /> <fileset dir=.....> <include name="**/*.class"/> </fileset> </djunit-instrument> </target> 上記みるとわかりますが、
といったところです。 後は、加工後のクラスを実行するように、クラスパスを調整して、テストを実行させてください。 taskdefタスクのclasspath属性では、djunit.jarファイルを指定していますが、 ANT_HOMEのlibディレクトリの中に、djunit.jarをコピーしているときは、classpath属性は省略できます。 問題点 Λこのdjunit-instrumentタスクには、問題があります。
ですので、djunitタスクを新設しました。そちらのやり方では、これらの問題が解決されます。 |