我有两个 Django 项目(项目 A 和项目 B),它们使用相同的代码库并具有单独的设置文件(我们使用 contrib.sites 框架)。这些项目也使用相同的数据库。
项目 A 依赖于项目 B:如果用户想从项目 A 登录,他将被重定向到项目 B 视图(以执行某些操作),然后返回到项目 A。一切正常,但当涉及测试。
我们有一个测试套件,其中包括一些 Selenium 测试。要测试项目 A 的登录视图,项目 A 和 B 在 selenium 测试运行时都必须处于活动状态。通常一个人会做
python manage_b.py runserver 8003
接着
python manage_a.py test
但是两个项目应该使用相同的数据库,并且项目 A 的测试数据库是在运行时创建的。
我怎么解决这个问题?测试运行器有什么办法也可以部署项目 B 吗?
当时我们使用标准的 Django 测试运行器,但是进行切换(例如切换到鼻子或您建议的任何内容)不会有问题。