代码之家  ›  专栏  ›  技术社区  ›  Ryan Lundy

如何关闭或“取消初始化”Castle ActiveRecord?

  •  1
  • Ryan Lundy  · 技术社区  · 15 年前

    我正在使用与数据库交互的Castle ActiveRecord运行一些单元测试。我有一个过程可以删除数据库(如果存在),然后在每次测试中与它交互之前重新创建它。

    如果我运行一个测试,这个工作正常。

    如果我运行多个测试,第二个测试会失败,因为它不能删除数据库。

    Castle ActiveRecord有什么方法可以让它关闭并释放数据库吗?

    1 回复  |  直到 15 年前
        1
  •  3
  •   Mauricio Scheffer    15 年前

    而不是放弃 整体数据库 ,我建议删除并重新创建 图式 .

    要删除架构: ActiveRecordStarter.DropSchema();

    要创建架构: ActiveRecordStarter.CreateSchema();

    要重新初始化ActiveRecord,请执行以下操作: ActiveRecordStarter.ResetInitializationFlag(); 然后重新配置。

    查看 base AR test class 为指导。

    为了测试,我建议看一下新的 InMemoryTest .

    另请参见: docs for ActiveRecord unit-testing .

    推荐文章