项目结构
pytest-bdd的项目结构实际上是非常灵活的(因为它是基于pytest)的,但是推荐以下约束
1. 所有的测试代码都应该写在tests的文件夹中
2. 所有的feature文件定义在 features文件夹中
3. Step Definition模块应该定义在测试的子目录中命名为step_defs
4. conftest.py文件应该位于和step definition相同的目录
可以使用其他名称和层次结构。例如,大型测试套件可以把具有相同功能的feature和step def定义与子目录中。pytest能够发现测试目录下的所有测试。
目录结构