0

我对 Lettuce + Django + Splinter 有疑问。Lettuce 似乎无法获取对数据库的更改。下面,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 是一个 Post 列表视图,并且相同的构造在 django 的测试框架中完美运行,所以我知道这不是 django 或 splinter 的问题。

4

1 回答 1

1

LETTUCE_TEST_SERVER解决方案是为基于 Django 的测试运行器设置一个值LiveServerTestCase。因此,我不得不添加一行settings.py

LETTUCE_TEST_SERVER = 'lettuce.django.server.DjangoServer'

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

于 2013-12-28T20:59:39.467 回答