使用Selenium编写的Django 1.11功能测试在CircleCI中失败,地址已在使用中

问题描述

我们正在从Django 1.8迁移到Django 1.11.29。在执行此操作时,我遇到以下问题:

  1. CircleCI 中运行功能测试(StaticLiveServerTestCase)失败,并显示错误-error: [Errno 98] Address already in use。之前,我也经常在本地获得此错误。但后来我决定参考this another SO post here的内容。虽然我认为这可能是由于并行测试运行引起的,但我不确定如何解决它。

  2. 某些测试随机(通过(间歇))通过或失败,无法在功能测试中找到页面上的元素。这是本地的。我还没有真正了解CircleCI上的行为。

在出现这些问题之前,我还遇到了这些问题:

  1. 单元测试陷入困境。通过使用显式call_command('loaddata',...)替换Fixtures属性来解决。功能测试对fixtures属性没有问题,对此方法不太有信心。
  2. 功能测试均失败,并显示错误Django settings doesn't define RESOLVER。即使我确实没有遇到override_settings问题,我还是遵循了in this django-assets ticket here的建议,问题得到了解决。

我认为,与测试相关的内容从Django 1.8到Django 1.11发生了根本性的变化,我一直无法发现。因此,我要打开这张票以获得这些方面的帮助-我已解决的问题和我仍然有待解决的问题。不太确定如何给出最少可复制的代码。但是应该努力。请随时询问您可能需要的任何信息。谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...