2013-10-12 3 views
1

Я хотел бы поделиться некоторыми шагами между различными функциями салата. Помещая их в некоторый модуль, а затем импортируя этот модуль, перед определениями шагов просто не работает. Я получаю сообщения о том, что шаги не определены.Как импортировать шаги салата из другого модуля?

Есть ли простой способ обмена определениями шагов между различными функциями в салате?

+0

Это странно потому что способ, которым вы пытались, должен работать (это сработало для меня). Можете ли вы дать структуру своего проекта? – PukeCloud

+0

http://pastebin.com/UTSM1PeP - вот дерево каталога проектов. Я импортирую модули из common_steps в каждый тест функциональности - они импортируются, поэтому функции, но салат не видит их. Не могу дать гораздо больше деталей, потому что это коммерческий проект. – Siekacz

ответ

0

Правильно ли выполняются шаги, определенные в каталоге приложения? Интересно, делают ли они это, потому что импорт функции в основном такой же, как определение ее в том же файле.

Как описано в lettuce docs, все ваши файлы салата (функции и шаги) должны находиться внутри каталога приложений/функций. Я бы рекомендовал вам переместить ваши шаги и файлы функций в «функциональные» каталоги внутри ваших приложений. Я думаю, что это решит проблему.

0

создать структуру каталогов, как это:

root: 
    __init__.py 
    features: 
     __init__.py 
     steps.py: # global steps 
     some_features: 
      __init__.py 
      file.feature 
      steps.py # specific steps 

определить свои глобальные шаги в root/features/steps.py и в root/features/some_features

сделать: from root.features.steps import *

смысл: шаги для some_features являются some_features/steps.py

 Смежные вопросы

  • Нет связанных вопросов^_^