从python而不是命令行运行python行为

Dre*_*her 5 python python-behave

有没有办法从python中运行python行为而不是通过命令行?

默认用法:在具有功能/步骤的基本文件夹中运行behave命令

所需用法:调用一个函数(或具有某个导入),该函数执行指定文件夹中的行为测试

Dre*_*her 15

通过使用行为源代码找到解决方案:

from behave.__main__ import main as behave_main
behave_main("path/to/specified/folder")
Run Code Online (Sandbox Code Playgroud)

行为的主要方法枚举并处理它在参数中找到的所有路径.

  • 带有附加参数的示例,用于添加标记(-t)并防止跳过方案的输出(-k):`behave_main(["path/to/tutorial",' - t @run',' - k'])` (8认同)