我对Lettuce + Django + Splinter有一个问题。生菜似乎无法获取数据库的更改。下面,create_user
和create_post
生成并保存用户和一些帖子模型。但是当splinter打开浏览器时 - 当我尝试访问列表视图时,页面上似乎没有帖子。
我正在通过python manage.py harvest --test-server
运行生菜。
@step(ur'visit "(.*)" url')
def visit_url(step, name):
[create_post().save() for i in xrange(2)]
world.browser = Browser()
world.browser.visit(django_url(url))
我试图访问的URL是一个帖子列表视图,同样的结构与django的测试框架完美配合,所以我知道它不是django或splinter的问题。
答案 0 :(得分:1)
解决方案是根据Django LETTUCE_TEST_SERVER
为测试运行器设置LiveServerTestCase
值。因此,我必须在settings.py
添加一行:
LETTUCE_TEST_SERVER = 'lettuce.django.server.DjangoServer'
这似乎是来自以下拉取请求的未记录的功能:https://github.com/gabrielfalcao/lettuce/pull/395。