0
我目前正在編寫一些黃瓜規格,並且我試圖保留模塊組織的功能。因此,例如,我的管理員/帖子控制器存儲在features/admin/posts中黃瓜:如何從子目錄中的功能訪問步驟
困難在於,無論何時從該目錄運行該功能,都無法識別features/step_definitions中的任何步驟。
簡而言之,我如何在我的特徵子目錄中包含所有基礎step_definitions?
我目前正在編寫一些黃瓜規格,並且我試圖保留模塊組織的功能。因此,例如,我的管理員/帖子控制器存儲在features/admin/posts中黃瓜:如何從子目錄中的功能訪問步驟
困難在於,無論何時從該目錄運行該功能,都無法識別features/step_definitions中的任何步驟。
簡而言之,我如何在我的特徵子目錄中包含所有基礎step_definitions?
如果您確實在該文件夾中,那麼您需要告訴黃瓜require
命令行上的步驟定義,例如,
myproject/features/admin/posts$ cucumber . -r ../../features/step_definitions
這是一個有點亂,你也必須包含的任何支持文件的位置,如果你使用它們:
myproject/features/admin/posts$ cucumber . -r ../../features/step_definitions -r ../../features/support
稍微簡單的方法將總是從你的根目錄下運行黃瓜目錄,並指定要哪些功能來運行,只是require
全功能的文件夾:
myproject$ cucumber -r features features/admin/posts
將運行在admin /職位目錄中的所有功能,同時還p在必要的步驟定義和支持文件中。
另外在這裏看到一個整潔的想法,使其更簡單:http://lmarburger.github.com/2009/09/cucumber-features-in-subdirectories.html –
非常感謝。 (如果其他人有類似的問題:記得重置spork/guard!) – PlankTon