如何在Eclipse中的Django项目中使用生菜?

时间:2014-11-17 16:15:50

标签: python django eclipse pydev lettuce

我正在关注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

     

步骤

世界是:

  

未定义的变量:世界

所以我认为它没有正确导入。

我应该如何在日食中使用生菜?

1 个答案:

答案 0 :(得分:2)

要使用lattuce.world尝试明确导入worldfrom lattuce import world应该可以正常工作 - 我也会遇到像logicdelete这样的其他应用的现象。但我不能告诉你为什么它不像你那样工作......

要使用@step,您还应导入该功能/文件/应用step(..)from polls.tests.features import steps。否则,.py文件中没有定义名为step(..)的方法,而@step将成为不存在方法的装饰器。