2017-08-26 106 views
0

當直接從惠瑞導入測試方法的定義我看到下列參數類型:V93k測試方法參數類型缺少一些可接受的值?

[:string, :ContextPins, :int, :double, :PinString, :SpecValue, :SpecVariable, :OptionList, :long, :bool] 

然而,奧利-SDK docs顯示以下類型是可以接受的:

# The type can be :string, :current, :voltage, :time, :frequency, or :integer 

一些惠瑞類型的可以很容易地轉換爲:string (:ContextPins, :PinString, :OptionList, :SpecVariable):int可以轉換爲:integer,但其餘類型將需要評估參數本身的意圖(即這是:double value a :frequency或?)。有沒有辦法繞過這種評估?如果不是,它看起來像下面的類型可能是有用的:

[:float, :bignum, :bool] 

回答

0

一般來說,在點,當我們產生程序,一個變量的類型並沒有多大關係。在大多數情況下,可變最終得到表示爲測試流源文件中的字符串:

tm_10: 
    "arg1" = "0"; 
    "arg2" = "some_pin"; 
    "arg3" = "1.523" 

該測試方法的定義API最初創建到能夠定義內置的AC和DC測試方法庫由Advantest提供。這些方法的一些參數在測試流文件中使用單位,例如

"arg1" = "0A"; 
    "arg2" = "some_pin"; 
    "arg3" = "1.523V" 

所以加入的類型,如和:current以支持。 但是,我不確定我是否曾試驗過是否真的需要它們,也許它們只是被扔掉,它們相當於Origen的基本單位方法:10.V == 10 # => true

我會建議,現在你只是選擇了:string類型的一切,看看它是否工作。 如果沒有,您可以在此處添加其他類型:https://github.com/Origen-SDK/origen_testers/blob/5b89bf287b3d307bd6708c878666f3609a5fd3af/lib/origen_testers/smartest_based_tester/base/test_method.rb#L5(它看起來像我們已經有:double,雖然它沒有在文檔中提及)。 然後,您可以定義如何在此處的測試流文件中格式化新類型:https://github.com/Origen-SDK/origen_testers/blob/5b89bf287b3d307bd6708c878666f3609a5fd3af/lib/origen_testers/smartest_based_tester/base/test_method.rb#L88