我們正在嘗試使用鼻子來實現自動化測試框架。目的是添加一些命令行選項以傳遞到測試中,例如主機名。我們針對Web應用運行這些測試作爲集成測試。如何訪問測試中的插件選項? (Python鼻子)
因此,我們創建了一個簡單的插件,增加了一個選項,解析器:
import os
from nose.plugins import Plugin
class test_args(Plugin):
"""
Attempting to add command line parameters.
"""
name = 'test_args'
enabled = True
def options(self, parser, env=os.environ):
super(test_args, self).options(parser, env)
parser.add_option("--hostname",
action="store",
type="str",
help="The hostname of the server")
def configure(self, options, conf):
self.hostname = options.hostname
該選項可現在當我們運行nosetests ......但我無法弄清楚如何使用它在一個測試案例中?這可能嗎?我找不到任何有關如何訪問測試用例中的選項或配置的文檔。
添加命令行參數純粹是爲了開發/調試代碼的目的。我們計劃將配置文件用於我們在竹子中的自動運行。但是,在開發集成測試和調試問題時,可以即時更改配置。但我們需要弄清楚如何首先實際使用這些選項......我覺得我只是缺少一些基本的東西,或者我是盲目的...
理想情況下,我們可以擴展testconfig plugin以使得在配置從這個論點:
--tc=key:value
到:
--key=value
如果有更好的方法來做到這一點,然後我所有的耳朵。