[Seasar-user:14454] Re: S2TestCase実行時の自動バインディングに関して
鈴木 順
[E-MAIL ADDRESS DELETED]
2008年 5月 27日 (火) 15:50:00 JST
小林さん
お世話になっております。鈴木です。
下記了解しました。
全ての試験をCoolDeployにして、試験が期待通りに動く事は確認できました。
そこで該当の試験のみCoolDeployにする方法を模索しています。
http://s2container.seasar.org/2.4/ja/S2Unit.html
「include時のPATHの省略」によると、
TestCaseがあるフォルダを優先的に検索すると感じるのですか正しいでしょうか?
これは、s2container.diconにも当てはまるでしょうか?
一応CoolDeplooyするものをTestCaseと同じフォルダにおいてみたのですが、
動作が変わりませんでした。
以上 宜しくお願いします。
On Tue, 27 May 2008 00:00:25 +0900
Koichi Kobayashi <[E-MAIL ADDRESS DELETED]> wrote:
> 小林 (koichik) です.
>
> Date: Mon, 26 May 2008 22:51:44 +0900
> From: 鈴木 順 <[E-MAIL ADDRESS DELETED]>
> To: seaser-ml <[E-MAIL ADDRESS DELETED]>
> Subject: [Seasar-user:14447] S2TestCase実行時の自動バインディングに関して
>
> > しかしS2TestCaseを利用したTestCaseからHogeServiceの試験をした場合、
> > (該当のTestCaseのプロパティにHogeServiceを定義してあります)
> > logicsには何も設定されません。
>
> 通常 S2TestCase は WARM deploy モードで
> 動作します.そのため,
>
> > HogeLogicを実装したクラスが多量(といっても10個ですが)にあり、
> > 通常起動時(WebAppなのでTOMCAT起動。[DEPLOY MODE]Cool Deployd)にそれら全てがSMART DEPLOYされます。
> > (logic.impl.AaaLogicImpl、logic.impl.BbbLogicImplなど)
>
> これらがコンポーネントとして登録されることは
> ありません (コンポーネント名でアクセスされない限り).
> これらのクラスはファイルシステムや Jar ファイルを
> 走査しないと見つけられないからです.
>
> > この問題を解消する為の方法を教えていただきたいと思います。
>
> s2container.dicon で
>
> <include condition="#ENV == 'ut'" path="warmdeploy.dicon"/>
>
> を
>
> <include condition="#ENV == 'ut'" path="cooldeploy.dicon"/>
>
> にして,単体テストでも COOL deploy を使ってください.
>
>
> --
> <component name="koichik">
> <property name="fullName">"Koichi Kobayashi"</property>
> <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
> <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
> </component>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
Seasar-user メーリングリストの案内