比较两个数据库的模式以进行集成测试

时间:2009-06-09 14:59:51

标签: unit-testing nhibernate

我们使用NHibernate生成的模式对数据库运行单元测试(我认为它们是集成测试)。我想知道将生成的模式与我们的开发数据库进行比较是否可行。这会告诉我们什么时候我们的映射中有拼写错误的列名或其他问题。这对于保持两者之间的密钥等保持一致还有很长的路要走。

这种自动比较是否可行?如何做到最好的方法呢?

1 个答案:

答案 0 :(得分:2)

如果您无法使用nhibernate找到解决方案,可以查看类似RedGate's SQL Compare工具的内容。使用此工具可以非常轻松地在不同数据库上执行比较并查看架构差异。他们还有一个软件开发工具包,可以让你在自己的应用程序中利用SQL Compare的强大功能(我还没有进入过,但是如果有需要的话,我会很乐意)。