2016-03-08 40 views
0

我有一個自定義的機器人框架庫,它接受一個參數來初始化它。如何在Ride中初始化用於導入庫的變量?

*** Settings *** 
    Library   NotifyUsers ${max_messages} 

使用pybot在命令行中執行時,這只是正常:

pybot --variable max_messages:4 my_test 

然而,這個變量不平順存在時,它導入庫在啓動時。我已經嘗試在Run選項卡的Arguments字段中定義它,但在運行測試之前不會實例化它。

如果我替換變量和硬代碼一個整數參數,它在Ride中正常工作。

+1

我不明白_「我試着在Run選項卡上的Arguments字段中定義它,但是在運行測試之前不會實例化。在運行測試之前,變量不需要定義,那麼問題是什麼?是RIDE只是以你不想要的方式着色它? –

+0

您是否考慮過對max_messages使用合理的默認值,並在庫中公開關鍵字來覆蓋它?這聽起來像是一個庫參數,它對於指定實例並不重要,並且不需要是庫參數。 – ombre42

+0

@BryanOakley在<測試運行之前,騎乘加載庫>。這允許Ride提供上下文幫助,突出顯示等。如果庫需要變量,那麼該變量在運行時間之前也需要存在。這是我的問題的癥結所在。當我使用變量作爲參數來導入庫時,它沒有任何要解析的內容,因此導入失敗。當我用整數替換變量時,它導入就好了。 – BakerBug

回答

0

向Bryan Oakley道歉!我不知何故設法刪除了他的回答,指出了我的正確方向。

向變量表添加一個條目不能解決這個問題,但是使用變量文件呢!似乎Ride會在啓動時導入變量文件。包含在測試套件中的變量表在運行時間之前不會被解析。