如何在python-behave中从多个文件夹运行测试?

时间:2018-12-21 08:59:58

标签: python python-behave

是否可以通过一次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中的步骤。

1 个答案:

答案 0 :(得分:0)

actual.ini中的实际上paths参数用于设置默认值。而且您应该在这里仅设置一个文件夹。

  

[行为]

     

paths = sample1/。

(确保您在该文件中添加了[行为])

因此,当您需要运行功能时,只需运行命令:

  

具有-k cpcode_sample1.feature

或者您可以显式添加文件夹:

  

具有-k sample1 / cpcode_sample1.feature

     

具有-k sample2 / cpcode_sample2.feature

希望有帮助。