簡體   English   中英

埃菲爾:如何設置自動測試的命令行參數?

[英]Eiffel: how do I set the command line arguments of an autotest?

我的一些測試需要類似

{EXECUTION_ENVIRONMENT}.arguments.separate_character_option_value ('l')

要附加(不是虛空),如何將命令行參數設置為埃菲爾自動測試?

目前尚不支持從命令行運行Autotest並傳遞參數,我們正在研究它。

因此,就目前而言,可以使用類似下面的命令從命令行啟動測試用例

ec -config testing.ecf -tests

但是無法過濾測試用例,甚至無法傳遞命令行參數。

但是有一種解決方法

您可以先設置環境變量,然后才能從命令行或EiffelStudio IDE運行測試用例。

  1. 定義模仿參數export ARGUMENT_C=my_valueset ARGUMENT_C=my_value所需的所有環境變量。

  2. 從命令行或IDE ec -config testing.ecf -tests

  3. 需要訪問這些值的測試用例需要執行以下操作

    if attached {EXECUTION_ENVIRONMENT}.get ("ARGUMENT_C") as l_val then -- do something end

希望這可以幫助

暫無
暫無

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

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