生菜django整合

时间:2013-12-28 03:04:42

标签: python django lettuce splinter

我对Lettuce + Django + Splinter有一个问题。生菜似乎无法获取数据库的更改。下面,create_usercreate_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的问题。

1 个答案:

答案 0 :(得分:1)

解决方案是根据Django LETTUCE_TEST_SERVER为测试运行器设置LiveServerTestCase值。因此,我必须在settings.py添加一行:

LETTUCE_TEST_SERVER = 'lettuce.django.server.DjangoServer'

这似乎是来自以下拉取请求的未记录的功能:https://github.com/gabrielfalcao/lettuce/pull/395