我有一个越来越大的行为项目,我正在整理它并管理文件系统。
我可以在目录结构中将我的特性文件和“模块”文件(做某事的文件)分组,并且我的测试仍然在运行。但是,如果我尝试将我的步骤文件分组到步骤文件夹中的不同文件夹下,则会得到一个未实现的步骤错误。
理想情况下,我希望能够按以下方式列出我的项目
特征组件A特征文件1特征文件2组件B特征文件3特征文件4
步骤
但是,目前,如果我像这样放置steps文件夹,则无法找到组件A和B步骤。
是否可以在Py的行为中做到这一点,还是只需要离开我的steps文件夹,只清理其他目录?
发布于 2019-09-11 18:31:34
默认情况下,行为只会在根目录feature/steps目录中查找步骤定义--如果您将文件放在子目录中,则行为将不会识别它们。
另见:https://github.com/behave/behave/issues/169
在我看来,这是对框架的一个不必要的限制,但遗憾的是,这就是它的工作方式,而且它正在按预期工作--尽管可以说,它最好以不同的方式工作。
您可以通过将step定义组织到子目录中来解决这个问题,还可以从直接加载到import下面的模块中对这些子目录进行feature/steps。请参阅:library.feature
不是我最喜欢的解决办法,但,这是一个解决办法。
https://stackoverflow.com/questions/56899373
复制相似问题