1

我想将测试数据每个环境可能不同)与实际的数据库创建分开。
我知道您可以为此目的使用配置文件,但据我了解,您在其他迁移结束时调用它们一次。

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

  • 迁移 X 创建表“用户”
  • 测试数据分别插入“用户”

我该怎么做呢?

4

1 回答 1

2

有两个新功能可能会对您有所帮助。你看过标签(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)运行它。

于 2012-07-11T21:33:47.860 回答