【问题标题】:Specifiy another location for Behave step definitions in PyCharm在 PyCharm 中为行为步骤定义指定另一个位置
【发布时间】:2019-04-21 02:06:20
【问题描述】:

在工作中,我们在更大的项目中积累了相当多的步骤定义,它们不知何故重叠。因此,我们决定将步骤定义分解到一个单独的包中,并在多个 Django 应用程序中使用它。

我的想法是在任何想要使用包含以下内容的包的 Django 应用程序中创建 features/steps 目录:

from our_testing_package.steps import *

虽然这可以毫无问题地与 behave 一起使用,但我们失去了 PyCharm 提供的 BDD 集成的方便和强大的功能,例如从我们的功能文件中自动完成和生成步骤定义。尤其是第一个对于这么多步骤定义至关重要。

我想 PyCharm 只是查看 features/steps 目录中的每个 python 文件,并通过查找步骤定义来分析其中的文本。

是否有可能告诉 PyCharm 还有另一个包含步骤定义的文件夹,或者我是否必须以 PyCharm 可以跟随外部包链接的方式调整我的 python 代码?

【问题讨论】:

    标签: django pycharm python-behave


    【解决方案1】:

    我通常会做以下两件事之一:

    1. 为解释器添加自定义路径。

      • 转到文件->设置->项目解释器
      • 在“项目解释器”字段中,单击向下箭头并选择“全部显示”
      • 在该菜单中,突出显示您的解释器,然后在右侧菜单中选择“显示所选解释器的路径”按钮(这是最后一个按钮)
      • 点击加号添加您的路径
    2. 创建一个批处理脚本来设置我的所有路径变量,然后从脚本中启动 PyCharm。我喜欢这样来测试我的项目将在干净的环境中运行,而无需任何与 PyCharm 相关的设置。

    【讨论】:

    • 谢谢,我下周上班的时候试试这个。
    • 目前,我的快速修复是创建步骤库的符号链接并将其链接到我的 Django 应用程序的 features/steps 文件夹中...
    • 有时我们必须做一些事情才能完成工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-15
    • 1970-01-01
    • 1970-01-01
    • 2022-09-28
    • 1970-01-01
    相关资源
    最近更新 更多