是否可以通过一次behave
调用从多个文件夹运行测试。
下面是详细的问题。我有两个名为sample1和sample2的功能文件夹。我想通过单个行为调用在每个文件夹中运行测试。我在配置文件中看到[paths option]
(https://behave.readthedocs.io/en/latest/behave.html?highlight=paths#configuration-files),但是没有多少文档可用。是否可以加载特定于每个目录的多个步骤文件?
└── testsuites
├── sample1
│ ├── cpcode.feature
│ └── steps
│ └── cpcode.py
└── sample2
├── cpcode.feature
└── steps
└── cpcode.py
我已将behave.ini
配置为paths=./testsuites/sample1 ./testsuites/sample2
。但是测试结果表明,sample2文件夹中的Scenario为偶数,选择了sample1中的步骤。
答案 0 :(得分:0)
actual.ini中的实际上paths参数用于设置默认值。而且您应该在这里仅设置一个文件夹。
[行为]
paths = sample1/。
(确保您在该文件中添加了[行为])
因此,当您需要运行功能时,只需运行命令:
具有-k cpcode_sample1.feature
或者您可以显式添加文件夹:
具有-k sample1 / cpcode_sample1.feature
具有-k sample2 / cpcode_sample2.feature
希望有帮助。