我在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文件夹中运行行为。
问题:
在Intelli-J社区BDD中,到stepDef的映射不起作用。我没有其他选择。尝试了Pycharm社区行为,但表示社区版本不支持。即使使用Eclipse PyDev,也存在相同的问题。没关系,我可以忍受。仅供参考。
我们应该总是有一个像项目->功能->步骤这样的结构吗?不能像我打算的那样将stepdefs放在单独的位置吗(参见上图)?
我认为在FrameworkLayer / init() .py中,如果我从.steps中放入代码,则将APIStepDefs导入为apiSteps 并在 / steps / __ all_steps中。 py (如果我输入 import FrameworkLayer ),则显示为FrameworkLayer的moduleNotFound。
如果我尝试实现上述图表,可以请他人提出建议,我应该如何使用导入?我有JAVA背景,因此是否也尝试复制文件夹结构?还是Python Behave拥有自己的世界?