2

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

是否有任何直接的方法可以在生菜的不同特征之间共享步骤定义?

4

2 回答 2

1

创建这样的目录结构:

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

定义你的全局root/features/steps.py步骤root/features/some_features

做:from root.features.steps import *

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

于 2014-03-13T17:45:28.063 回答
0

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

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

于 2013-10-17T21:41:59.650 回答