我正在尝试为我的Django应用程序中的异步方法编写一些单元测试。从本质上讲,当用户执行特定的POST时,此方法会被踢开,这样应用程序就不会挂起。我想测试的是在运行时取消此请求的能力(在本例中是通过celery)。这样做的唯一问题是因为Celery独立于web应用程序运行,它将结果推送到真正的数据库,而不是Django Unit Tests创建的测试数据库。,而不是测试数据库)。所
我已经编写了一些casperjs测试来测试我的Django应用程序。如果启动了Django应用程序(例如,在端口8000上),则可以将casperjs作为单独的进程运行,并访问我正在运行的Django应用程序。我的其他测试是使用Django的(Web)测试框架编写的,该框架使用fixtures设置测试数据库,并使用./manage.py test
我正在使用一个运行在主机foo-dev:8000上的Django应用程序,它运行Red Hat Enterprise Linux Server6.8。我有一些基于python的Selenium测试,它们在我的Windows10工作站上运行,因为foo-dev无法使用支持Selenium的最新版本的Chrome或Firefox。我想在我的Selenium测试中使用Django来验证Selenium交互对数据库的影响。
例如,应用程序中有