NAKAMURA Minoru の日記 (2019年3月)

先月の日記(2019年02月) 今月の日記(2019年03月) 来月の日記(2019年04月)
2002 | 10 | 11 | 12
2003 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2004 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2005 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2006 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2007 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2008 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2009 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2010 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2011 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2012 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2013 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2014 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2015 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2016 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2017 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2018 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2019 | 1 | 2 | 3
ホームページ | 最新のコメント50
インデックス: 食べ歩き | Java | プログラム | UNIX | 画像
最新の日記へのリンク | この日記ページをはてなアンテナに追加 この日記ページをはてなブックマークに追加
はてな ダイアリー アンテナ ブックマーク ブログ
Twitter | mixi | Facebook | Google+
slideshare | github | Qiita



3/21 (木)

[Java] Maven + JUnit でユニットテストの種類を増やす

JUnit は「カテゴリー」によってテストケースを分類し、実施するテストを分類することができる。 ただせっかくカテゴリーを設定した以上、ソースコードに手を触れずに mvn test と打つときにカテゴリーを指定して実行するということがやりたいが、やり方があまり載っていない。 とりあえず Maven のプロファイルと JUnit を組み合わせることで、コマンドラインで選択という目的は一応達成できるのでここにメモしておく。

JUnit のテストケースにカテゴリーを作るには、まずインターフェイスを定義する。

$(PROJECT)/src/test/java/jp/nminoru/foo/DefaultTest.java
package jp.nminoru.foo;

public interface DefaultTest {
}

テストの中に @Ctagory アノテーションで指定する。

$(PROJECT)/src/test/java/jp/nminoru/foo/FooTest.java
package jp.nminoru.foo;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.experimental.categories.Category;
import static org.junit.Assert.*;

@Category(jp.nminoru.foo.DefaultTest.class)
public class FooTest {

    @Before
    public void setUp() {
    }

    @After
    public void tearDown() {
    }

    @Test
    public void test() {
    }

ついぎに pom.xml を定義する。

  • maven-surefire-plugin をインストールし、その test フェーズに対して、<groups/> を定義する。 ここに実行するカテゴリーをかけるのだが、変数にしておく。
  • Maven にはプロファイルが設定できるので、デフォルト以外のプロファイル(この例では )を定義する。
$(PROJECT)/pom.xml
<project>

  <build>
    <plugins>

      <plugin>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.22.1</version>
        <executions>
          <execution>
            <id>default-test</id>
            <phase>test</phase>
            <goals>
              <goal>test</goal>
            </goals>
            <configuration>
              <groups>${testcase.groups}</groups>
            </configuration>
          </execution>
        </executions>
      </plugin>

    </plugins>
  </build>

  <profiles>
    <profile>
      <id>default</id>
      <activation>
        <activeByDefault>true</activeByDefault> ← デフォルトのプロファイルは true にする。
      </activation>
      <properties>
        <testcase.groups>jp.nminoru.foo.DefaultTest</testcase.groups>
      </properties>
    </profile>

    <profile>
      <id>extra-test</id>
      <activation>
        <activeByDefault>false</activeByDefault>
      </activation>
      <properties>
        <testcase.groups>jp.nminoru.foo.ExtraTest</testcase.groups>
      </properties>
    </profile>
  </profiles>

</project>

Maven でテストを実行する時に -P オプションを指定することでプロファイルを指定して実行することができる。 これでカテゴリーを指定してのテスト実行が可能に。

mvn test -P extra-test

3/4 (月)

風疹の抗体検査

風疹の抗体検査を会社の付属病院で受ける。 川崎市の助成があるようで、検査は無料になる。 検査結果次第(おそらく抗体なし)で、予防接種を受けることになる。 南無三。

追記: 3/14

検査の結果が返ってきた。 免疫はあるらしく予防接種は不要とのこと。 三種混合ワクチンの効果が残っているようだ。


3/3 (日)

[Movie] 移動都市/モータル・エンジン

『移動都市/モータル・エンジン』(原題: Mortal Engines)は上映劇場が極端に少なくて、川崎でやってない。 神奈川だとららぽーと横浜と海老名の2館だということで、ららぽーと横浜で観る。

ららぽーと横浜は NEC の横浜事業場の跡地である。 学生時代に会社見学に来たことがあるのを微かに記憶していた。 上映までの時間にららぽーと横浜を眺めてみるが、立体駐車場やなんとなく郊外型イオンシティーを思わせるたたずまいに何とも言えない田舎を感じる。 川崎や横浜の湾岸地帯は別世界だ。

ららぽーと横浜に入っているシネマコンプレックスは TOHO シネマズだが、プレミアムシアターというのがあり全席がプレミアムシートになっている。 入口に専用のロビーもある。 豪華だ。 『移動都市/モータル・エンジン』もプレミアムシアターで上映される。

『移動都市/モータル・エンジン』の字幕版を観たが、ハウルの動く城感がすごい。


3/2 (土)

[Movie] スパイダーマン・スパイダーバース

109シネマズ川崎で『スパイダーマン・スパイダーバース』(原題: Spider-Man: Into the Spider-Verse)の IMAX 3D の字幕版を観る。 2Dと3Dのあいのこのような独特な表現形式は面白い。 久々に 3D で観てよかったと思える映画だ。


3/1 (金)

[Movie] アリータ: バトルエンジェル

チネチッタで『アリータ: バトルエンジェル』(原題:Alita: Battle Angel)を字幕版で見る。 『銃夢』の実写化だが、ヒロインの名前がガリィからアリータに変わったくらいだからストーリーも大幅に変わるのではないかと思ったが、大筋は外していない。 3部作の1作目で、少年ヒューゴ(原作: ユーゴ)が死ぬところまでになっている。 そうなると2作目は馬借戦記で、3作目はザレムが舞台になるんだろうなぁ。


先月の日記(2019年02月) 今月の日記(2019年03月) 来月の日記(2019年04月)
2002 | 10 | 11 | 12
2003 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2004 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2005 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2006 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2007 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2008 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2009 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2010 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2011 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2012 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2013 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2014 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2015 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2016 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2017 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2018 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
2019 | 1 | 2 | 3
ホームページ | 最新のコメント50
インデックス: 食べ歩き | Java | プログラム | UNIX | 画像
最新の日記へのリンク | この日記ページをはてなアンテナに追加 この日記ページをはてなブックマークに追加
はてな ダイアリー アンテナ ブックマーク ブログ
Twitter | mixi | Facebook | Google+
slideshare | github | Qiita


Written by NAKAMURA Minoru, Email: nminoru atmark nminoru dot jp, Twitter:@nminoru_jp