有没有人有任何经验让MSTest将hibernate.cfg.xml正确地复制到输出目录?我的所有MSTest失败,找不到hibernate.cfg.xml错误(我把它设置为始终复制),但是我的MBUnit测试通过。MSTest和NHibernate
7
A
回答
12
您可以尝试将DeploymentItemAttribute添加到其中一个测试,或者编辑.testrunconfig文件并将该文件添加到部署列表。
1
解决方法而不是一个答案:NHibernate支持programmatic configuration。因此您可以在启动时编写自己的本地属性/配置文件并将其解析为休眠配置。
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配置文件标记为Embedded Resources,并使用Configuration.Configure()重载读取Assembly资源中的配置文件。
4
编辑localtestrun.testrunconfig(在解决方案项目文件夹中)。选择部署选项并将hibernate.cfg.xml文件添加到要部署的其他文件的列表中。然后应该将该文件复制到测试运行的输出目录。
相关问题
- 1. 格式Nhibernate SQL登录MSTest输出
- 2. NCover,TypeMock和MSTest
- 3. TeamCity MSTest和TestList?
- 4. MsTest与Task.ContinueWith()和Task.Wait()...?
- 5. MSTest,MyClassInitialize和实例变量
- 6. DataTestMethod和DataRow属性在MSTEST
- 7. CCNET的MSBuild和MSTest的
- 8. NHibernate和NHibernate验证
- 9. MSTest&AppDomains
- 10. MSTest&CruiseControl.Net
- 11. MSTEST PrincipalPermission
- 12. MSTest EventListener
- 13. 流利Nhibernate和Nhibernate 2.1.0.1003
- 14. MsTest和OWIN,重复控制器
- 15. 冲突与MSTEST
- 16. 运行MSTEST
- 17. 与MSTest的
- 18. Jenkins MSTest问题
- 19. MSTest ExpectedException失败
- 20. MSTest鲁棒性
- 21. MSTEST失败2008
- 22. 无法运行MSTest测试使用NHibernate时启用了代码覆盖范围
- 23. NHibernate和INotifyPropertyChanged
- 24. NHibernate和python
- 25. Nhibernate SchemaUpdate和SQLite
- 26. NHibernate和DTOs
- 27. Nhibernate和Concurrency
- 28. NHibernate Linq和DistinctRootEntity
- 29. Nhibernate和Windows Azure
- 30. NHibernate和报告