Python-使用行为的BDD-文件夹结构和导入问题

时间:2020-07-27 09:20:44

标签: python bdd

我在Win 10计算机上使用的是Python 3.8.3。我在Intelli-J中创建了一个项目,并使用“行为”创建了以下文件夹struct和文件。

Project
  |_FrameworkLayer
  |   |_ __init()__.py      
  |   |_steps
  |       |_APIStepDef.py
  |TestLayer
      |_features
           |_feature1.feature
           |_steps
                |_ __all_steps.py

我正在/ TestLayer文件夹中运行行为

问题:

  1. 在Intelli-J社区BDD中,到stepDef的映射不起作用。我没有其他选择。尝试了Pycharm社区行为,但表示社区版本不支持。即使使用Eclipse PyDev,也存在相同的问题。没关系,我可以忍受。仅供参考。

  2. 我们应该总是有一个像项目->功能->步骤这样的结构吗?不能像我打算的那样将stepdefs放在单独的位置吗(参见上图)?

我认为在FrameworkLayer / init() .py中,如果我从.steps中放入代码,则将APIStepDefs导入为apiSteps 并在 / steps / __ all_steps中。 py (如果我输入 import FrameworkLayer ),则显示为FrameworkLayer的moduleNotFound。

如果我尝试实现上述图表,可以请他人提出建议,我应该如何使用导入?我有JAVA背景,因此是否也尝试复制文件夹结构?还是Python Behave拥有自己的世界?

0 个答案:

没有答案
相关问题