Behave 1.2.6中behave.ini配置指定顺序运行Feature文件失败求助
解决Behave指定Feature文件执行顺序的问题
你的核心问题是误用了name配置项——Behave的name参数是用于匹配Feature文件名称的过滤规则(支持通配符/正则),而非指定执行顺序的文件列表,所以才会出现按字母顺序执行所有匹配文件的情况。
正确的配置方法
在behave.ini中使用features配置项来指定文件及执行顺序,格式如下:
[behave] features = feature2.feature feature1.feature
或者用空格分隔在同一行:
[behave] features = feature2.feature feature1.feature
这个参数的作用就是明确指定要运行的Feature文件,且严格按照你写的顺序执行。
额外注意事项
- 确保
behave.ini放在项目根目录,执行behave命令时直接在根目录运行,无需额外参数。 - 命令行方式如果要指定顺序,直接传入文件路径列表即可:
behave feature2.feature feature1.feature,而非使用-n参数(-n同样是名称匹配,不是指定文件)。 - 关于你提到的
feature_list.txt,可以通过命令行参数--features-file feature_list.txt调用,文件内每行写一个Feature文件路径,也能按顺序执行,但如果要通过配置文件实现,还是优先用上述features配置项。
内容的提问来源于stack exchange,提问作者Shalini
相关产品推荐
相关产品推荐

