2015-03-03 97 views
3

有沒有什麼辦法可以在python中運行python而不是通過命令行運行?運行python的行爲從python而不是命令行

預設使用:在與功能的基本文件夾中運行的行爲命令/步驟

期望使用:調用一個函數(或具有一定的進口),它執行在指定文件夾

+0

在下載頁面上似乎有一個示例代碼,它將其導入並從文件運行它:https://pypi.python.org/pypi/behave。通常,_yes_,如果你可以從命令行運行它,你可以從一個文件運行它 – 2015-03-03 10:28:31

+1

也許我沒有看到明顯的,但是我從這個例子開始 - 他們只是用命令「behave」啓動它, 。你能否指點我在​​哪裏解釋如何從文件中運行它?謝謝! – DreamFlasher 2015-03-03 12:40:17

回答

6

所述的行爲測試中發現的溶液通過處理行爲源代碼:

from behave.__main__ import main as behave_main 
behave_main("path/to/tutorial") 

行爲枚舉和處理它在其參數中找到的所有路徑的主要方法。

+3

使用附加參數添加標記(-t)並防止跳過場景輸出的示例(-k): 'behave_main([「path/to/tutorial」,'-t @run','-k']) ' – DreamFlasher 2015-06-16 08:09:39