[seasar-dotnet:1563] Re: QuillTestCase でReadXlsWriteDbすると

ikutirin [E-MAIL ADDRESS DELETED]
2010年 3月 5日 (金) 18:44:39 JST


返信ありがとうございます。

早速、確認してみました。

テストクラスの継承元は、QuillTestCaseを利用していました。

バージョンは、
Seasar.Quil.dllが1.3.17.0、
DBFluteが0.8.9.12です。

ためしに、S2TestCaseを継承し、
App.configに
  <section name="seasar" type="Seasar.Framework.Xml.S2SectionHandler, Seasar" />
と
  <seasar>
    <configPath>Ado.dicon</configPath>
  </seasar>
を書き、
Ado.dicon(埋め込まれたリソース)に、
  <component name="ODP.NET" class="Seasar.Extension.ADO.DataProvider">
    <property name="ConnectionType">"Oracle.DataAccess.Client.OracleConnection"</property>
    <property name="CommandType">"Oracle.DataAccess.Client.OracleCommand"</property>
    <property name="ParameterType">"Oracle.DataAccess.Client.OracleParameter"</property>
    <property name="DataAdapterType">"Oracle.DataAccess.Client.OracleDataAdapter"</property>
  </component>
  <component name="DataSource" class="Seasar.Extension.Tx.Impl.TxDataSource" autoBinding="auto">
    <property name="DataProvider">ODP.NET</property>
    <property name="ConnectionString">"Data Source=XE;User ID=XXX;Password=XXX"</property>
  </component>
としてみましたが、結果は同じく、
Type: Seasar.Framework.Exceptions.EmptyRuntimeException
Source: Seasar.Unit
TargetName: _dataSource
MessageCode: ESSR0007
Args: System.Object[]
SimpleMessage: _dataSource should not be null or empty
TargetSite: Seasar.Extension.ADO.IDataSource get_DataSource()
HelpLink: null
Stack:   場所 Seasar.Extension.Unit.S2TestCase.get_DataSource()
   場所 Seasar.Extension.Unit.S2TestCase.WriteDb(DataSet dataSet)
   場所 Seasar.Extension.Unit.S2TestCase.ReadXlsWriteDb(String path)
と出ました。

何がおかしいのでしょうか。
皆目見当もつきません。ヒントでもいただけないでしょうか。
よろしくお願いします。



西山はじめ <[E-MAIL ADDRESS DELETED]> wrote:

> 西山(hajimeni)です。
> 
> コミッタではありませんし、MbUnit2の環境が無い為恐縮ですが、何点か気になりましたので。
> 
> TestCaseはS2TestCaseを利用されているのでしょうか。
> Quill利用時は、S2TestCaseではなく、QuillTestCaseを利用した方がいいと思います。
> 
> dataSourceがNullになるのも、S2TestCaseですとapp.configの<seasar>セクションを見に行くからではないでしょうか。
> 
> また、利用されている Quill と DBFlute.NET のバージョンを明記した方がよろしいかと思います。
> 
> 過去(1.3.13)で同じような問題があるようです。
> http://ml.seasar.org/archives/seasar-dotnet/2008-December/001225.html
> 
> 1.3.14では解消されているようです。
> https://www.seasar.org/issues/browse/CONTAINERNET-111?page=com.atlassian.jira.plugin.system.issuetabpanels%3Aall-tabpanel
> 
> 以上よろしくお願いいたします。
> 
> 2010年3月5日16:40 ikutirin <[E-MAIL ADDRESS DELETED]>:
> > よろしくお願いします。
> > Quill+DBFluteで開発しています。
> >
> > Unitテスト時、Excelに初期データを用意して、結果をExcelで比較して、
> > ということをしたいです。
> > 初期データのExcel用意し、
> > ReadXlsWriteDbメソッドを呼び出したところ、
> > [ESSR0007]_dataSource should not be null or empty
> > というエラーが出ました。
> >
> > 意味はわかるのですが、どうやってS2TestCaseの_dataSourceに設定するのか
> > わかりません。
> > App.configの<quill><dataSources>だけでは駄目なのでしょうか。
> > 単一データの検索はExcelを使わず、Assertを使用して問題なくテストできているので
> > 設定に関しては間違っていないようにも思います。
> >
> > どこにどのような設定をすればよいのでしょうか。
> > また、確認すべきところはありますでしょうか。
> > よろしくお願いします。
> > _______________________________________________
> > seasar-dotnet mailing list
> > [E-MAIL ADDRESS DELETED]
> > https://ml.seasar.org/mailman/listinfo/seasar-dotnet
> >
> 
> 
> 
> -- 
> --
> 西山はじめ
> _______________________________________________
> seasar-dotnet mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-dotnet



seasar-dotnet メーリングリストの案内