2013年06月02日makopi23のブログmakopi23が日々の生活で感じたことを気ままに綴るブログです。connpasshttp://connpass.com/event/2248/Togeggerhttp://togetter.com/li/511975以下の書籍をターゲットとした写経会なのです。商品詳細を見る場所はいつもの横浜、タネマキさんです。参加者は12人くらい?でしょうか。今回は以下の章がターゲットでした。-つーか、この日は6/1。月日が経つのは早いもんだ。高いとか、判断の基準を示さないといけない。■カバレッジだけで評価する弊害カバレッジだけで評価するのはダメ。いうのは、カバレッジは満たしていても、以下のような場合があるためである。カバレージの数字とは別として管理する必要がある。・JUnitはアサーションない場合にテストしても、グリーン(成功)になる。・カバレッジを上げるため疎結合な設計しましょう、とか、設計改善が起こればいい。・カバレッジを上げるのが目標となるのは本末転倒。コードの改悪とかが始まる。■djUnit・djUnitなるものを使うと、privateメソッドまでテストできるらしい。IDEAは標準でカバレッジツールが付いているらしい。・文字コードを引数に指定するメソッドを作成し、try-catchの部分を抜き出せばテストは可能。・だがそれに見合う効果は無い。「surefireプラグインのカテゴリ化テストの設定この写経で少しハマッたので、質問してみました。上記のコードで、Eclipseのコード補完を使うと<excludedGroups>になるのです。ちなみに書籍の方は<excludeGroupds>です。書籍の方にしないと、以下のようなエラーになってしまいます。(つまりEclipseの補完の方だとダメ)XMLの冒頭で宣言しているスキーマがなんか違うんだろうか。この件で質問してみたら、せとあずささんが以下のツイートをしてくださいました。2013年6月1日どうやら既知らしい。GroovyでJavaよりも短く書ける■XML(Ant/Maven)とDSL(Gradle)・XMLは分岐とか繰り返しが書けない。連番のファイルとか作ったりとか、繰り返しを表現するのにXMLだと厳しい。・Gradleだと、XMLでなくDSLで書けるのがデカい。・Mavenのpom.xmlで、最新のライブラリを取得してくるよう設定していた。エンジニアによって、ライブラリのバージョンがバラバラになってしまった。・回避策として、中間サーバをたてて、そこにバージョンを固定したライブラリを置いておき、そこから取得する設定に変えた。バージョンは固定で指定しておくべき。・Jenkinsは社内ネットワーク内に構築し、Subversionをグローバルネットワークに構築した。JenkinsからSubversionにはアクセスできるけど、SubversionからJenkinsにはファイアウォール等の制御がかかりアクセスできない、ということがあった。