簡體   English   中英

在 Eclipse/PyDev 中運行行為

[英]Running behave within Eclipse/PyDev

我希望能夠從 PyDev 項目資源管理器中的上下文菜單中運行行為(即右鍵單擊(在功能文件或目錄上)Run As-Behave 並讓它運行功能文件(或文件)一旦運行任何輸出中的錯誤會將您帶到它引用的文件中的行。

這可能嗎?

我已將行為設置為外部工具,它可以工作,但效果不佳

PyDev不直接支持behave ,但它支持pytest ,因此,我的建議是通過pytest使用behave (您必須將測試behave pytest配置為pytest -- 請參閱: https : pytest )。

似乎運行行為的相關pytest插件是: https : pytest

Eclipse(和 PyDev)支持運行其他“外部工具”/命令。 對於行為,您只需要提供運行 python 腳本的定義。

如果有任何失敗,請提供您自己的運行行為的“run_behave.py”腳本(很像“行為腳本”)。 這也簡化了調試。

這是可能的,但正如@jenisys 指出的那樣,您必須制作一個像這樣的小行為運行器(從 bin/behave 命令復制):

#!/path/to/your/env/bin/python
# -*- coding: utf-8 -*-
import re
import sys
from behave.__main__ import main
if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

運行它,然后使用行為命令行參數修改運行/調試配置,然后您就可以啟動並運行(或調試)了!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM