我正在努力弄清楚Behave如何与Python一起工作。当我这样设置文件时:
.
├── features
│ ├── tests.feature
│ └── steps
│ └── steps.py
└── mycode.py
并从我的代码根目录的命令行运行Behave,它首先运行mycode.py,然后运行我的功能/步骤。我只想运行我的功能/步骤。我可以通过在features文件夹中运行Behave来做到这一点,但是然后找不到mycode.py来导入要测试的功能(使用“从mycode import myFunction导入”)
如何在不运行我的实际代码的情况下运行测试,但仍然可以访问它?
答案 0 :(得分:0)
您运行测试的确切命令是什么?我假设您在根目录中运行“ $ behave”命令,它应该可以工作。
“ rootdirhere $ behave”如何工作:
1.默认情况下,它将查找功能目录。 功能是放置所有功能文件的文件夹。
您还可以指定另一个文件夹来保存所有功能文件。
例如:如果将它们放在my_feature_dir中,则需要在行为配置文件(.behaverc,behavior.ini) paths = my_feature_dir /中定义参数 paths 。
2.接下来,它将检查功能目录中是否存在 steps 文件夹。
步骤文件夹是您定义所有步骤的位置。在step file中,您将调用代码文件中的方法,例如Page对象。您可以在mycode.py
所以我在这里看不到任何问题。它应该为您工作。
请分享您运行的命令,然后我可以提供更多帮助。
答案 1 :(得分:0)
“ mycode.py”文件中的功能应该可以从“ steps.py”文件中访问。
相对输入
from .steps.py import xyz
应该工作