【问题标题】:Python Behave is it possible to manage Steps Files in a directory system?Python Behave 是否可以在目录系统中管理步骤文件?
【发布时间】:2019-09-12 02:31:34
【问题描述】:

我有一个越来越大的行为项目,我正在尝试整理它并管理文件系统。

我可以将我的功能文件和“模块”文件(执行某些操作的文件)分组到一个目录结构中,并且我的测试仍然运行。但是,如果我尝试将我的步骤文件分组到步骤文件夹中的不同文件夹下,我会收到未实现的步骤错误。

理想情况下,我希望能够按如下方式布置我的项目

特点 组分 A 功能文件 1 功能文件 2 B组份 特征文件 3 功能文件 4

步骤 常见的给定步骤 常见的当步骤 常见然后步骤 组分 A 给定步骤 当步骤 然后步骤 B组份 给定步骤 当步骤 然后步骤

但是,目前如果我像这样放置步骤文件夹,则无法找到组件 A 和 B 步骤。

是否可以在 Py Behave 中执行此操作,还是我只需要离开我的步骤文件夹并只整理其他目录?

【问题讨论】:

标签: python-behave


【解决方案1】:

默认情况下,behaviour 只会在根 feature/steps 目录中查找步骤定义 - 如果您将文件放在子目录中,那么behaviour 将无法识别它们。

另请参阅:https://github.com/behave/behave/issues/169

在我看来,这是对框架的不必要限制,但遗憾的是,这就是它的工作方式,并且按预期工作 - 即使可以说,以不同的方式工作会更好。

您可以通过将步骤定义组织到子目录中来解决此问题,import从直接在feature/steps 下加载的模块中输入这些子目录。见:https://github.com/behave/behave/blob/master/features/step.use_step_library.feature

不是我最喜欢的解决方法,但是,它是一种解决方法。

【讨论】:

    猜你喜欢
    • 2011-09-08
    • 2021-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多