Python тега -behave или лог c, похоже, не работает - PullRequest
2 голосов
/ 26 мая 2020
Feature: Addition tests

@one
Scenario: Add two numbers to pass
  Given two numbers to add
  When 2 and 3 are added together
  Then the sum should be 5

@two
  Scenario: Add two numbers to fail
  Given two numbers to add
  When 2 and 3 are added together
  Then the sum should be 6

Выполняется >> поведение --tags = "@ one" (или поведение - теги = один) Дает мне

@one
Scenario: Add two numbers to pass  # features/Add.feature:4
  Given two numbers to add         # features/steps/Maths.py:4 0.000s
  When 2 and 3 are added together  # features/steps/Maths.py:8 0.000s
  Then the sum should be 5         # features/steps/Maths.py:12 0.000s

 @two
 Scenario: Add two numbers to fail  # features/Add.feature:10
   Given two numbers to add         # None
   When 2 and 3 are added together  # None
   Then the sum should be 6         # None

Как и ожидалось.

Еще выполняется >> behavior --tags = "@ one or @two" Дает мне

@one
Scenario: Add two numbers to pass  # features/Add.feature:4
  Given two numbers to add         # None
  When 2 and 3 are added together  # None
  Then the sum should be 5         # None

@two
Scenario: Add two numbers to fail  # features/Add.feature:10
  Given two numbers to add         # None
  When 2 and 3 are added together  # None
  Then the sum should be 6         # None

Это должно выполнить оба сценария ios, и в соответствии с каждым учебным курсом, похоже, это способ запустить несколько сценариев ios. Я упустил здесь что-то очевидное (и я определенно использую "или" и не веду себя --tags = "@ one and @two")?

Ответы [ 2 ]

1 голос
/ 17 июня 2020

Хотя эта функция задокументирована в документации последняя версия , она недоступна в стабильной версии , которая в время написания этого ответа 1.2.6. Ваша проблема задокументирована как go в github и закрыта .

Скорее всего, у вас установлена ​​версия 1.2.6 или ниже, и в этом случае вы должны использовать одно из следующих для логического ИЛИ:

behave --tags=one,two

#that's the same thing as
behave --tags @one,@two

behave --tags-help дает некоторую полезную информацию тоже.

Если вы хотите обновить, удалите текущую версию behave и установите последнюю доступную версию с тегами (на данный момент v1.2.7.v1).

sudo pip uninstall behave
pip install git+https://github.com/behave/behave@v1.2.7.v1

Инструкции и другие варианты установки здесь .

0 голосов
/ 28 мая 2020

не ответ, просто пока не могу комментировать.

У меня аналогичная проблема.

behave --tags="@one and @two"

running "и" ^^ ^ похоже, пропускает все тесты, хотя у меня есть тесты, в которых наверняка есть оба тега.

...