NetBeans(Mavenプロジェクト)でeasybを実行
Groovyを勉強し始めた理由の1つがeasybを使ってBDDを実践したかったからなのでNetBeansでの実行方法をいろいろ調べてみました。
まずMavenプロジェクトをNetBeansにて作成。その後、プロジェクトを右クリックしてプロパティーを開きJDKのバージョンとEncodingをそれぞれ1.6とUTF-8に変更。
NetBeansというかそもそもMavenで実行可能かどうか調べてみるとeasyb用のMavenプラグインを発見!
というわけで下記をpom.xmlに追加
<plugins> <plugin> <groupId>org.easyb</groupId> <artifactId>maven-easyb-plugin</artifactId> <version>0.9</version> <executions> <execution> <goals> <goal>test</goal> <goal>storyReport</goal> </goals> </execution> </executions> </plugin> </plugins>
この状態でMavenにおけるテストソースの作成場所(src/test/java)にテストを作成して実行!!
・・・・・・しても動かない!
どうやらeasyb-pluginはデフォルトだと(src/test/easyb)直下をテストソースのディレクトリとして認識している模様。
なのでsrc/test/easybディレクトリを作成してました。
しかし、NetBeans上ではeasybディレクトリを認識してくれません・・・・
いろいろ試すも結局src/test/easybディレクトリをテストソースのディレクトリとしてNetBeansに認識させる方法がわからなかったので、easyb-pluginが認識するテストソースのパスをsrc/test/javaに変更することにしました。
<plugins> <plugin> <groupId>org.easyb</groupId> <artifactId>maven-easyb-plugin</artifactId> <version>0.9</version> <executions> <execution> <goals> <goal>test</goal> <goal>storyReport</goal> </goals> </execution> </executions> <!-- この部分を追加 --> <configuration> <easybTestDirectory>${project.basedir}/src/test/java</easybTestDirectory> </configuration> <!-- ここまで --> </plugin> </plugins>
んでeasybにてテストを作成し、プロジェクトを右クリックからテストを実行!
成功!!
easybキタ!これで勝つる!!
と思ったのもつかの間、「ファイルを実行」及び「ファイルをテスト」だとeasybでのテストが実行されません・・・。プロジェクトのプロパティーから Acitonを選択し、Mavenでのgoalの指定とかを変更してみるもやっぱりダメ・・・・・・。さらに日本語を使用するとエラーがでます。。。。。
まだまだ調べないといけないことは沢山ありますが、とりあえずNetBeans上から実行できたということで今回はOKにしときますw
「もっともっと精進が必要だ」と自分に言い聞かせているとこちらを発見!!JUnitを使っているってところでIDEの恩恵を受けることができるっぽいです。スバラスィ・・・