MSTestでhibernate.cfg.xmlを出力ディレクトリに正しくコピーする経験がある人はいますか?すべての自分のMSTestが失敗してhibernate.cfg.xmlエラーが見つからない(私は常にCopyに設定されている)が、私のMBUnitテストは成功する。MSTestとNHibernate
7
A
答えて
12
テストのいずれかにDeploymentItemAttributeを追加するか、.testrunconfigファイルを編集してファイルを展開リストに追加することができます。
1
答えではなく回避策:NHibernateはprogrammatic configurationをサポートしています。独自のネイティブプロパティ/ configファイルを作成し、起動時にハイバネート設定に解析することができます。
2
数週間前に同じことをしている - これは実際にはbug with MSTestです - これは最近のService Pack Releaseで修正されたと思います(まだ「アクティブ」と表示されていますが)。そうでなければ、私はhibernate.cfg.xmlを直接参照するしかありませんでした。(テストはうまくいきましたが、 "TestResults"フォルダからテストプロジェクトのhibernate.cfg.xmlファイルを参照しています)
try
{
sessionFactory = new Configuration()
.Configure()
.BuildSessionFactory();
}
// Assume we are in "MSTest mode"
catch (Exception)
{
sessionFactory = new Configuration()
.Configure(@"..\..\..\Program.Tests\" + @"\hibernate.cfg.xml")
.BuildSessionFactory();
}
1
NHibernate設定ファイルを組み込みリソースとしてマークし、Assemblyリソースから設定ファイルを読み込むConfiguration.Configure()オーバーロードを使用します。
4
localtestrun.testrunconfig(ソリューションアイテムフォルダ内)を編集します。展開オプションを選択し、展開する追加ファイルのリストにhibernate.cfg.xmlファイルを追加します。ファイルはテストが実行される出力ディレクトリにコピーされます。
関連する問題
- 1. MSTestとカスタムメッセージ
- 2. MSTestとTFS Build 2010
- 3. VS 2013 MSTestとnUnitとxUnit
- 4. カテゴリとMSTest(コンソール)の.orderedtest
- 5. MSTest&CruiseControl.Net
- 6. Fluent NhibernateとNhibernate 2.1.0.1003
- 7. MSTest exe 64ビット
- 8. MSTestをユニットが
- 9. チュートリアルNhibernateとlinq to nhibernate
- 10. NHibernate 3 - TransactionScopeとNHibernateトランザクション
- 11. MSTestとレポートポータルをリンクする方法は?
- 12. MSTestのResharperでセットアップスクリプトとクリーンアップスクリプトを実行
- 13. TryUpdateModel()をMStestとmoqでテストする
- 14. MSTest Environment.CurrentDirectory incorrect VS 2012
- 15. MsTest with Task.ContinueWith()and Task.Wait()...?
- 16. mstestプロジェクトで別のmstestプロジェクトを実行する方法
- 17. 流行NHibernateとNHibernateのバージョンの問題
- 18. ユニティとNHibernate
- 19. ActiveRecordとNHibernate Spatial
- 20. NHibernateとWinForms
- 21. NHibernateとコードfirst
- 22. NHibernate GroupByとSum
- 23. NHIbernate IHttpModuleとTransactionScope
- 24. Caliburn.MicroとORM(NHibernate)
- 25. NHibernateとリポジトリパターン
- 26. Nhibernateとセッションプーリング
- 27. NHibernate 3.3とSysCache
- 28. 時間とNhibernate
- 29. nHibernate - ストアドプロシージャとコンポジットキー
- 30. Nhibernateとenums