如何从其他模块导入生菜步骤?

时间:2013-10-12 21:45:58

标签: python lettuce

我想在生菜中分享不同功能之间的一些步骤。将它们放在某个模块中然后在步骤定义之前导入该模块根本不起作用。我得到的消息是没有定义步骤。

有没有直接的方法来分享生菜中不同特征之间的步骤定义?

2 个答案:

答案 0 :(得分:1)

创建这样的目录结构:

root:
    __init__.py
    features:
        __init__.py
        steps.py: # global steps
        some_features:
            __init__.py
            file.feature
            steps.py # specific steps 

root/features/steps.pyroot/features/some_features

中定义全局步骤

执行:from root.features.steps import *

含义:some_features的步骤为some_features/steps.py

答案 1 :(得分:0)

在应用程序目录中定义的步骤是否正常工作?我想知道他们是否这样做,因为导入函数与在同一文件中定义函数基本相同。

lettuce docs中所述,所有生菜文件(功能和步骤)必须位于app / features目录中。我建议您将步骤和功能文件移动到应用程序内的“功能”目录中。我认为这将解决问题。