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

Jun Futagawa [E-MAIL ADDRESS DELETED]
2013年 8月 9日 (金) 20:59:08 JST


ふたがわ (jfut) です。

> ぐはぁっ、S2TestCaseのサブクラスじゃないのに
> tearDownXxx()を使ってしまっていましたか。
> 心より恥じる。。。
> 
> そんなわけで (どんなわけで?)、修正しました。

修正ありがとうございます。
手元の Jenkins 環境で問題無くジョブを実行できました。

早ければ土日に Seasar の Jenkins 環境を更新してみます。
(他に問題があったらまたバージョンを戻すかもしれません。)

-- 
Jun Futagawa

On 2013/08/09 18:50, Koichi Kobayashi wrote:

> 小林 (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


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