Как запустить тесты из нескольких папок в Python-ведут себя? - PullRequest
0 голосов
/ 21 декабря 2018

Существует ли способ запуска тестов из нескольких папок с помощью одного 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, выбираются шаги из sample1.

1 Ответ

0 голосов
/ 18 марта 2019

На самом деле параметр paths в affve.ini должен установить значение по умолчанию.И вы должны установить только одну папку здесь.

[вести себя]

paths = sample1 /.

(убедитесь, что вы добавили [вести себя] в этом файле)

Поэтому, когда вам нужно запустить функцию, просто запустите команду:

ведут себя -k cpcode_sample1.feature

или вы можете добавить папку явно:

ведут себя -k sample1 / cpcode_sample1.feature

ведут себя -k sample2 / cpcode_sample2.feature

Надеюсь, это поможет.

...