通过行为仅运行功能/步骤文件

时间:2018-12-06 20:32:51

标签: python python-3.x python-behave

我正在努力弄清楚Behave如何与Python一起工作。当我这样设置文件时:

.
├── features
│   ├── tests.feature
│   └── steps
│       └── steps.py
└── mycode.py

并从我的代码根目录的命令行运行Behave,它首先运行mycode.py,然后运行我的功能/步骤。我只想运行我的功能/步骤。我可以通过在features文件夹中运行Behave来做到这一点,但是然后找不到mycode.py来导入要测试的功能(使用“从mycode import myFunction导入”)

如何在不运行我的实际代码的情况下运行测试,但仍然可以访问它?

2 个答案:

答案 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

应该工作