[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 メーリングリストの案内