![]() |
1
6
您不仅需要迁移脚本,还需要基线脚本。当您想要测试数据库升级时,您应该在测试/登台服务器上运行基线中的所有脚本,以创建数据库的最新版本。然后根据最新的测试数据库测试DAL。如果所有DAL测试都成功,那么您的迁移应该已经成功(否则您的DAL测试还不够完整)。 这是一个昂贵的测试,但它几乎坚如磐石。我个人承认,目前我做了很多手工操作;我们有一个内部迁移工具,它将应用所有脚本(包括基线),因此测试数据库设置和DAL测试是独立的步骤。但它确实有效。如果您想确保创建了一个表,没有比实际尝试向其中插入数据更好的方法了!
您可以通过查看系统目录和
|
![]() |
2
1
|
![]() |
3
1
源代码管理用于获取当前代码库的快照。迁移用于将数据库从一个版本移动到下一个版本。因此,在将来的某个时候,您可以使用旧数据库、应用迁移并使用最新的代码库。
所以有人改变了模型。添加测试以反映模型。添加迁移。然后提交源。
|
![]() |
4
1
您的映射应该是正确的。 |
![]() |
5
0
我认为您最好创建一组edge case CRUD操作测试用例,以执行数据层中的实体或操作。如果其中任何一个失败,则数据库与所需的不同步。i、 e.如果字段char(20)的插入失败,因为它在数据库中只是char(15)。然后可以进行db结构比较,查看是否关闭。 您可以通过只关注最近更改的项目,并假设已经应用了以前的更改来缩短这一过程。 |
![]() |
6
0
我也在寻找答案。我认为这应该在集成环境中测试,而不是在单元测试环境中测试:对于单元测试(DAL),我删除数据库并重新创建它。
|
![]() |
Racine Pilote · Laravel回滚特定数据库 6 年前 |
![]() |
Arti · Django rerun迁移操作 6 年前 |
![]() |
Black-Prince · 用于迁移两个不同数据库上的两个表的脚本 6 年前 |
![]() |
Tutu Kaeen · 在Laravel中回滚模块迁移? 7 年前 |
![]() |
ProgLover · 如何修改迁移并在不丢失数据的情况下进行迁移? 7 年前 |
![]() |
Askold Ilvento · 在Eigen中应用逆换位 7 年前 |