2017-08-26 3 views
0

私はVerigyから受け取ったASCIIファイルに基づいて私のすべてのVerigy 93k test methodsのパラメータをインポートしています。インポート時に、テストメソッドの属性エイリアスとメソッドはわかりません。彼らは、後で様々な開発者によって静的に作成できますか?以下のコードは、自動作成しようとしているテストメソッドのparamハッシュのスニペットです。さまざまなテストメソッド 'params、aliases、およびmethods'を異なる時間に定義できますか?

THXは

add_tml :my93k, 
    class_name:  'my93k', 
    Functional: { 
     class_name: 'Functional', 
     'ErrorMap.DutCyclesPerTesterCycles' => [:string, '1'], 
     'ErrorMap.EdgesPerTesterCycle' => [:string, '4'], 
     'ErrorMap.Location' => [:string, 'RAM'], 
     # Attribute aliases can be defined like this: 
     aliases: { 
     }, 
     # Define any methods you want the test method to have 
     methods: { 
     } 
    }, 

    my_other_test: { 
     # Define another test in exactly the same way... 
    } 
end 

答えて

0

今日を行うための方法はありませんが、私はあなたがしたい場合は、その機能を追加するのは難しいだろうとは思いません。 TestMethodインスタンスがインスタンス化される時には、上記初期化オプションとして渡され:Functionalに割り当てられたハッシュのhttps://github.com/Origen-SDK/origen_testers/blob/5b89bf287b3d307bd6708c878666f3609a5fd3af/lib/origen_testers/smartest_based_tester/base/test_method.rb

内容:上記のあなたの例から

test_methods.my93k.Functionalは、ここで定義されて OrigenTesters::SmartestBasedTester::Base::TestMethodのインスタンスを返します。 initializeメソッドの実装を見ると、エイリアスとメソッドの定義場所がわかります。

いくつかの新しいメソッドを介して同じ機能を公開して、開発者がエイリアスとメソッドをプロセスの後に追加できるようにすることができます。例えばtest_methods.my93k.Functional.add_alias(:blah)

+0

説明ありがとうございます。もう少しPRのように見えるだろう。 –

関連する問題