我正在关注Django v1.6的Django Tutorial,并使用PyDev在eclipse中运行它。我到了测试页面,我想我会把它混合起来(阅读:在我走路之前跑步)并学习生菜。
据我所知,在线生菜应默认与PyDev捆绑在一起。这是有道理的,因为我的steps.py中的行from lettuce import *
没有错误,但代码的其余部分确实如此:
from lettuce import *
@step('Given my poll is (\d+) days in the future')
def have_future_poll(step, number):
world.number = int(number)
@step
的错误是:
未定义的变量:步骤 步骤找到:polls.tests.features.steps
步骤
世界是:
未定义的变量:世界
所以我认为它没有正确导入。
我应该如何在日食中使用生菜?
答案 0 :(得分:2)
要使用lattuce.world
尝试明确导入world
:from lattuce import world
应该可以正常工作 - 我也会遇到像logicdelete这样的其他应用的现象。但我不能告诉你为什么它不像你那样工作......
要使用@step
,您还应导入该功能/文件/应用step(..)
:from polls.tests.features import steps
。否则,.py文件中没有定义名为step(..)
的方法,而@step
将成为不存在方法的装饰器。