在工作中,我们在较大的项目中积累了很多步骤定义,这些步骤以某种方式重叠。因此,我们决定将步骤定义分解为一个单独的程序包,并在多个Django应用程序中使用它。
我的想法是在任何要使用具有以下内容的软件包的Django应用中创建features/steps
目录:
from our_testing_package.steps import *
尽管此方法可以与behave
一起正常使用,但我们松散了PyCharm提供的BDD集成的便捷和强大功能,例如自动完成功能并从我们的功能文件生成步骤定义。特别是第一个步骤对于这么多步骤定义至关重要。
我想PyCharm只是简单地查看features/steps
目录中的每个python文件,并通过查找步骤定义来分析其中的文本。
是否可以告诉PyCharm还有另一个带有步骤定义的文件夹,或者我是否必须以PyCharm可以跟随指向外部软件包的链接的方式来修改python代码?
答案 0 :(得分:1)
我通常做两件事之一:
向解释器添加自定义路径。
创建一个批处理脚本,该脚本设置我的所有路径变量,然后从脚本中启动PyCharm。我喜欢这样测试我的项目将在没有任何与PyCharm绑定的干净环境中运行。