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

Jun Futagawa [E-MAIL ADDRESS DELETED]
2013年 8月 8日 (木) 14:38:45 JST


ふたがわ (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 メーリングリストの案内