代码之家  ›  专栏  ›  技术社区  ›  Vreddhi Bhat

如何在python中运行来自多个文件夹的测试?

  •  1
  • Vreddhi Bhat  · 技术社区  · 6 年前

    有没有一种方法可以用一个 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文件夹中的even for场景,选择sample1中的步骤。

    0 回复  |  直到 5 年前
        1
  •  0
  •   Thach Hoang    5 年前

    实际上behave.ini中的paths参数是用来设置默认值的。你应该在这里只设置一个文件夹。

    [举止]

    路径=样本1/。

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

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

    行为-k cpcode_sample1.feature

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

    行为-k sample1/cpcode\u sample1.feature

    行为-k sample2/cpcode\u sample2.feature

    希望有帮助。