在FluentMigrator中单独测试数据

时间:2012-07-04 11:41:46

标签: c# .net database migratordotnet fluent-migrator

我想将测试数据(可能与每个环境不同)与实际数据库创建分开。
我知道您可以使用 profiles ,但就我理解的方式而言,您可以在其他迁移结束时调用它们一次。

我想要的是让它们基于迁移版本,所以:

  • 迁移X创建表'用户'
  • 测试数据单独插入“用户”

我将如何做到这一点?

1 个答案:

答案 0 :(得分:1)

有两项新功能可能会对您有所帮助。你看过标签了吗(https://github.com/schambers/fluentmigrator/wiki/Filter-migrations-run-based-on-Tags)?

另一个选项尚未合并,但应该很快:通过跑步者(控制台,nant,msbuild)传递参数,您可以使用该参数在迁移中使用逻辑。

见这里:https://github.com/schambers/fluentmigrator/wiki/ApplicationContext:-Passing-parameters-to-Migrations

就个人而言,我一直只是使用sql脚本来设置testdata并从我的构建脚本(而不是通过FluentMigrator)运行它。