代码如下。两个测试。设置的不同:PostgreSQL和SQLite。
切换到SQLite,这些测试通过了。但是在PostgreSQL的情况下会出现这种错误:
.srcfix; !analyze -v
我一直在使用SQLite进行学习,并认为在每次测试之前都要清理数据库。但后来我尝试了PostgreSQL,可以看到这种行为似乎与数据库管理系统有关,而不是与TestCase算法有关。
你可以对此发表评论吗?AssertionError: '/documents/1002/' != '/documents/1/'
- /documents/1002/
? ---
+ /documents/1/
答案 0 :(得分:0)
没有。在测试用例之间始终清除数据库。不同之处在于数据库如何管理其自动增量序列; sqlite似乎重置了它们,但Postgres没有。您不应该依赖测试中的任何一种行为,而应该根据相关文档的ID进行具体检查。