我想从实际的数据库创建中分离测试数据(每个环境可能不同)。
我知道你可以使用 profiles 为此目的,但按照我的理解,您在其他迁移结束时调用它们一次。
我想要的是让它们基于迁移版本,所以:
- 迁移 X 创建表“用户”
- 测试数据单独插入'Users'
我该怎么做呢?
最佳答案
有两个新功能可能会对您有所帮助。您是否看过标签 (https://github.com/schambers/fluentmigrator/wiki/Filter-migrations-run-based-on-Tags)?
另一个选项尚未合并,但应该很快就会合并:通过运行器(控制台、nant、msbuild)传递参数,您可以使用该参数在迁移中具有逻辑。
就个人而言,我一直只使用一个 sql 脚本来设置测试数据并从我的构建脚本(而不是通过 FluentMigrator)运行它。
关于c# - 在 FluentMigrator 中分离测试数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11328401/