我有两个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测试运行器,但是进行切换(例如鼻子或你建议的任何东西)都不会有问题。