2015-11-06 71 views
0

當前我在運行測試時將pythonpath設置爲pybot --pythonpath ~/Test_suite main.robot在啓動測試套件之前設置pythonpath

我也看到有選項Set Environment Variable PYTHONPATH ${CURDIR}通過機器人框架來設置。不過,這並不之前主要設置

*** Settings *** 
Documentation Suite description 
Resource   settings.robot 

及以下運行是settings.robot文件

*** Settings *** 
Resource   keywords/keywords_test.robot 
Library   tests.test_1.TestClass 

如何設置PYTHONPATH運行套件之前?

回答

3

你不能做你想做的。在運行任何測試或關鍵字之前,所有設置都處理完畢。您可以使用命令行中的--pythonpath選項,或者在開始測試之前設置環境變量PYTHONPATH。

0

我不確定這是否可行,但我認爲實際上可能有辦法做你正在談論的事情。這真是太珍貴了,請耐心等待。

在Robot Framework中你不能真正做到這一點,但是如果你將自己的視野擴展到Python,那麼我發現了一個整潔的小漏洞。如果您在其他文章中查看如何創建一個自定義Python庫for Robot框架,您會注意到有一個名爲__init__的必要方法,其參數爲(self)。我相信這是創建庫實例時運行的第一個代碼。鮮爲人知的事實是,您可以添加參數來創建庫實例。在你的情況下,〜/ Test_suite將是你會傳遞的值。

從理論上講,因爲我還沒有嘗試這樣做,你能告訴__init__(self, path_in)與下面的代碼運行內置的關鍵字:

self.BuiltIn().set_environment_variable('PYTHONPATH', path_in) 

不要忘記使用下面的import語句在頂部文件。

from robot.libraries.BuiltIn import BuiltIn 
相關問題