- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些代码( celery 任务)可以通过 urllib
进行调用到 Django View 。任务和 View 的代码都是同一个 Django 项目的一部分。
我正在测试任务,需要它能够在测试期间联系 View 并从中获取数据,所以我使用了 LiveServerTestCase
.理论上我在 setUp
中设置了数据库我的测试用例的功能(我添加了一个 product
实例列表)然后调用任务,它做了一些事情,然后通过 urllib
调用 Django View (点击 LiveServerTestCase
设置的开发服务器),获取 product
的 JSON 列表实例返回。
但实际上,它看起来像 products
我添加 setUp
在调用时对 View 不可见。看起来测试用例代码正在使用一个数据库(test_<my_database_name>
),而在开发服务器上运行的 View 正在访问另一个数据库(urllib
调用成功联系了 View 但找不到我要求的产品) .
知道为什么会这样吗?
可能相关 - 我们正在 MySQL 数据库而不是 sqlite 上进行测试。
提出两个问题(但如果您认为我们做错了,请发表评论):
urllib
访问 View 似乎很奇怪.我们这样做是因为该任务通常会调用一系列第三方 API 中的一个来获取有关产品的信息,如果它无法访问这些信息,它会访问我们自己的 Django 产品数据库。进行 urllib 调用的代码是通用代码,它与我们正在处理的情况无关。urllib
打电话而不是 mock 它最佳答案
即使测试服务器调出其他数据库,celery worker 仍在使用开发数据库,因为他们在设置文件中被告知。
一个修复方法是制作一个单独的 settings_test.py 文件,该文件指定测试数据库名称,并使用 subprocess.checkoutput 从设置命令中调出 celery worker,这些 subprocess.checkoutput 从用于测试的特殊队列中消耗。然后这些 celery worker 将从测试数据库而不是开发数据库中获取数据。
关于python - LiveServerTestCase 服务器看到不同的数据库进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25375469/
我有一些代码( celery 任务)可以通过 urllib 进行调用到 Django View 。任务和 View 的代码都是同一个 Django 项目的一部分。 我正在测试任务,需要它能够在测试期间
因为 LiveServerTestCase继承自 TransactionTestCase ,默认行为是在每个测试方法结束时删除测试数据。我想用LiveServerTestCase类,但保留方法之间的测
我正在尝试使用 Django 1.10.4 设置 LiveServerTestCase。每当我运行测试时,浏览器都会打开挂起并且无法访问本地主机。我的前端是一个单独的角度/ react 应用程序。因此
我对 selenium 和 LiveServerTestCase 有疑问。当我运行 ./manage.py test functional_tests 时,它会加载一个页面“标题:加载页面时出现问题。
Django 有一个特性到 log each http request .例如。: INFO 2017-08-31 11:52:40,725 arnaud basehttp "GET /design/
我正在尝试设置 LiveServerTestCase。 为此,我在我的测试类中创建了一个用户 class ExampleTest(LiveServerTestCase): user = Use
我在使用 LiveServerTestCase 测试 django 应用程序时遇到一个问题。 LiveServerTestCase 在执行每个测试之前执行 setUp() 函数。但我正在使用工厂男孩的
我正在尝试在一个 Django LiveServerTestCase 中运行多个测试。当我运行任何单个测试(其他人评论)时,一切都按预期进行。但是当我运行带有两个测试的测试用例时,第一个运行正常,但第
需要连续在不同的浏览器中运行测试(即首先在 firefox 中,接下来在 chrome 中进行相同的测试..)。解决此问题的最佳方法是什么? 我试图在 setUpClass 中加入循环,但它并没有真正
所以我有一个 Selenium 功能测试套件。我已经在一些测试中测试了登录/注册功能,方法是将 Selenium 客户端导航到注册页面,输入用户名和密码,然后告诉 Selenium 使用相同的凭据登录
我正在使用 Selenium 为 Django 应用运行一些集成测试(使用 postgres 作为开发数据库)。 我通过创建模型对象来设置测试。然后,测试通过浏览器 (selenium-webdriv
我已经将 django 从 1.6 更新到 1.8.3。我在单元测试的测试设置方法中创建测试模型,类似的东西 class MyTestCase(LiveServerTestCase): res
我正在用 Selenium 编写一些测试。 当我运行我的 selenium 测试(LiveServerTestCase 类型)并且我的代码有一些错误(不是在测试中,我的意思是在执行的代码中,就像我用
我目前正在清理我的 Django 功能测试以使用 LiveServerTestCase,而不是从后台运行的开发环境实例中弹回基于 selenium 的测试,但我遇到了困难。每次我尝试运行 LiveSe
我正在尝试使用 Selenium 为我的应用程序的前端行为编写测试。但是,我尝试测试的页面从 Solr 获取数据,我不想启动 Solr 实例来运行测试。 我正在使用 py.test 和 py.test
我正在使用 LiveServerTestCase、django-casper 和 casperjs 为包含 javascript 的 View 编写测试。在客户端脚本的中间,我有一个 jQuery.p
在使用 LiveServerTestCase 和 Selenium 测试 Django/Postgres 应用程序时,我遇到了间歇性死锁问题。 LiveServerTestCase 继承自 Trans
问题是: 我有一个继承自 LiveServerTestCase 的类。这个类模仿一些用户(客户端)的工作——去网站,填写一些字段,添加文件。我需要模仿多用户工作,所以我需要并行运行这个类(函数)。 有
我的测试: class BasicProfileTest(LiveServerTestCase): fixtures = ['admin_user.json', 'gym.json', 'user_p
我正在使用 Django (1.5.5)、selenium (2.41.0)、splinter (0.6.0) 和 phantomjs (1.9.7) 来运行实时测试。 虽然测试大部分都有效,但时不时
我是一名优秀的程序员,十分优秀!