如何对我的 FluentMigrator 迁移进行单元测试?
一般建议是我应该始终测试我的数据库迁移,但如何做到这一点似乎是一个严格保密的秘密;)
我选择的框架是 FluentMigration。
我想我想做的是:
- 将数据库迁移到N-1。
- 保存一些数据。
- 将数据库迁移到N。
- 读取数据并验证数据没有丢失。
- 验证其他相关更改
但我无法弄清楚如何从单元测试中运行迁移。
The general advice is I should always test my database migrations, but how to do it seems to be a well kept secret ;)
My chosen framework is FluentMigration.
What I think I want to do is:
- Migrate database to N-1.
- Save some data.
- Migrate database to N.
- Read data and verify it's not lost.
- Verify other relevant changes
But I can't figure out how to run the migrations from my unit tests.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要在集成测试中启动迁移,只需使用 Process.Start 执行 migrate.exe 命令即可。
例如,
如果您使用 MSTest,则必须确保 migrator.exe 作为部署项包含在内,或者您在启动进程时指定 .exe 所在的路径。
To kick off the migration in your integration tests just shell out to the migrate.exe command using Process.Start
For example
If you're using MSTest you'll have to make sure that migrator.exe is included as a deployment item, or that you specify a path to where the .exe lives when you start the process.