2017-08-26 3 views
0

Ich importiere alle meine Verigy 93k test methods Parameter basierend auf einer ASCII-Datei, die ich von Verigy erhalten habe. Zum Zeitpunkt des Imports sind die Aliasnamen und Methoden des Testmethodenattributs nicht bekannt. Können sie zu einem späteren Zeitpunkt von verschiedenen Entwicklern statisch erstellt werden? Der folgende Code ist nur ein Ausschnitt aus der Testmethode param hash, die ich versuche, automatisch zu erstellen.Können Verigy-Testmethoden Parameter, Aliase und Methoden zu unterschiedlichen Zeiten definiert werden?

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 

Antwort

0

Es gibt keine Möglichkeit, dass heute zu tun, aber ich glaube nicht, es wäre schwer, diese Fähigkeit zu addieren, wenn Sie wollen.

Von Ihrem Beispiel oben test_methods.my93k.Functional wird eine Instanz von OrigenTesters::SmartestBasedTester::Base::TestMethod, zurück, die hier definiert: https://github.com/Origen-SDK/origen_testers/blob/5b89bf287b3d307bd6708c878666f3609a5fd3af/lib/origen_testers/smartest_based_tester/base/test_method.rb

Der Inhalt des zu :Functional oben zugewiesenen Hash werden als die Initialisierung Optionen übergeben, wenn die TestMethod Instanz instanziiert wird. Wenn Sie die Implementierung der initialize-Methode betrachten, werden Sie sehen, wo es die Aliase und Methoden definiert.

Sie könnten dieselbe Funktionalität über einige neue Methoden verfügbar machen, um Entwicklern eine API zu bieten, damit sie später weitere Aliase und Methoden hinzufügen können. z.B. test_methods.my93k.Functional.add_alias(:blah).

+0

OK danke für die Erklärung. Scheint so, als ob noch mehr PRs auf dem Weg sind. –

Verwandte Themen