[operation:2697] Re: Jenkins1.500でビルドが失敗する

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2013年 8月 9日 (金) 18:50:05 JST


小林 (koichik) です.

ぐはぁっ、S2TestCaseのサブクラスじゃないのに
tearDownXxx()を使ってしまっていましたか。
心より恥じる。。。

そんなわけで (どんなわけで?)、修正しました。
調査ありがとうございました。


On Thu, 08 Aug 2013 20:13:32 +0900, Jun Futagawa <jfut @ integ.jp> wrote:

> ふたがわ (jfut) です。
> 
> > tearDownEnum_CustomValueType() が実行されないことが
> > 問題だと思うので、週末にでも S2Unit (S2JUnit4?) を
> > 調べてみます。少々お待ちください。
> 
> 承知しました。よろしくお願いします。
> 
> そもそも tearDownXxx を実行するような機能が JUnit に
> あったかなと思って調べたら S2Unit の機能にあるんですね。
> extends TestCase になっているのが問題の原因のようです。
> 
> -- 
> Jun Futagawa
> 
> On 2013/08/08 18:09, Koichi Kobayashi wrote:
> 
> > 小林 (koichik) です.
> > 
> > tearDownEnum_CustomValueType() が実行されないことが
> > 問題だと思うので、週末にでも S2Unit (S2JUnit4?) を
> > 調べてみます。少々お待ちください。
> > 
> > 
> > On Thu, 08 Aug 2013 14:38:45 +0900, Jun Futagawa <jfut @ integ.jp> wrote:
> > 
> >> ふたがわ (jfut) です。
> >>
> >> 半年前の話題ですが、そろそろ Jenkins の更新が溜まっているため、
> >> 更新したいと思い、手元の環境で再度試した結果、
> >> 最新の Jenkins, JDK 環境で s2container-2.4-s2tiger ジョブの
> >> ビルドが失敗する原因と思われる個所が判りました。
> >>
> >> まず、最新の環境ですとテストケースの実行順が変わるようで、
> >> org.seasar.extension.jdbc.types.ValueTypesTest テストの後に
> >> org.seasar.extension.jdbc.meta.PropertyMetaFactoryImplTest
> >> テストが実行されるようになっています。
> >>
> >> そして、org.seasar.extension.jdbc.types.ValueTypesTest の
> >> testEnum_CustomValueType() テストケースで、
> >> ValueTypes.setEnumDefaultValueType(EnumType.class);
> >> をしていますが、これを初期値へ戻す処理として
> >> tearDownEnum_CustomValueType() という関数がありますが、
> >> この関数は実行されていないようです。
> >>
> >> そのため、ValueTypes.setEnumDefaultValueType(EnumType.class);
> >> されたまま、org.seasar.extension.jdbc.meta.PropertyMetaFactoryImplTest
> >> のテストが実行されるため、testEnum() テストケースが失敗しています。
> >>
> >> junit.framework.AssertionFailedError: expected:<class org.seasar.extension.jdbc.types.EnumOrdinalType> but was:<class org.seasar.extension.jdbc.types.EnumType>
> >>
> >> 対策としては、ValueTypesTest の tearDown() に
> >> ValueTypes.setEnumDefaultValueType(EnumOrdinalType.class);
> >> を書いておけば失敗せずにテストがすべて実行されました。
> >>
> >> 以前の失敗したジョブのログが残っていないので他にも問題が
> >> あるかもしれませんが、ひとまず上記を修正していただけますと
> >> Jenkins 更新に向けて助かります。
> >>
> >> よろしくお願いします。
> >>
> >> -- 
> >> Jun Futagawa
> >>
> >> On 2013/02/04 20:29, Jun Futagawa wrote:
> >>
> >>> ふたがわ (jfut) です。
> >>>
> >>> On 2013/02/04 12:01, Toshihiro Nakamura wrote:
> >>>
> >>>> s2container-2.4-s2tigerとこのジョブに依存する
> >>>> すべてのジョブが正常にビルドできることを確認できました。
> >>>
> >>> 確認ありがとうございます!
> >>>
> >>> しばらく 1.499 のままにしておこうと思いますが、
> >>> バージョンが何個か上がって、次回アップデート時に
> >>> またエラーになったらごめんなさい。
> >> _______________________________________________
> >> operation mailing list
> >> operation @ ml.seasar.org
> >> https://ml.seasar.org/mailman/listinfo/operation
> _______________________________________________
> operation mailing list
> operation @ ml.seasar.org
> https://ml.seasar.org/mailman/listinfo/operation


-- 
{
  name: "Koichi Kobayashi",
  mail: "koichik @ improvement.jp",
  blog: "http://d.hatena.ne.jp/koichik/",
  twitter: "@koichik"
}



operation メーリングリストの案内