仕様テストにV93Kを使用する方法を理解するのに苦労しています。 J750の場合、簡単でした。私はちょうどこれを行いました:仕様テストのスイッチングテスタ
before(:context) do
Origen.environment.temporary = 'j750.rb'
Origen.load_target('default')
c = Class.new do
include OrigenTesters::ProgramGenerators
include TIPShared::Interfaces::AnalogTestBase
def func(name, options={})
@current_test_config = test_instances.functional(name, options)
@current_test_config
end
def t
@current_test_config
end
end
@test_interface = c.new
end
それから、私は@ test_interface.funcを呼び出して何でもすることができます。
93Kと似たようなことを試してみると、私はいろいろな問題を抱えています。最新のものはまだIGXLのものを探しているように意味がありません。これまでのところ私が持っているものです。
before(:context) do
Origen.environment.temporary = 'v93k.rb'
Origen.load_target('default')
Origen.app.load_target!
@c = Class.new do
include OrigenTesters::ProgramGenerators
include OrigenTesters::SmartestBasedTester
#include OrigenTesters::SmartestBasedTester::V93K
#include OrigenTesters::SmartestBasedTester::Base
include TIPShared::Interfaces::AnalogTestBase
def func(name, options={})
@current_test_config = test_suites.add(name, options)
@current_test_config.test_method = test_methods.origen.functional_test
@current_test_config
end
def t
@current_test_config
end
end
@test_interface = @c.new
Origen.file_handler.current_file = Pathname.new("#{Origen.app.root}/temp.rb")
end
しかししようとする@ test_interface.funcがちょうど与える:
私はOrigenTestersは:: ProgramGeneratorsではなく、V93Kを選ぶだろうと思ったので、私には非常に混乱して。私はこれがテスターの問題/欠点であるか、これがスペックであるかどうかは分かりません。私は仕様が基本的に次のコンテキストでアプリケーションを再起動すると思っていたので、IGXLのものはロードしないでください。
Failure/Error: @current_test_config = test_suites.add(name, options)
NameError:
uninitialized constant OrigenTesters::IGXLBasedTester::J750::TestSuite
Did you mean? OrigenTesters::IGXLBasedTester::J750::TestInstance
# /proj/.tec_k3s/users/cengelken_b50956/tr_origen/gems/ruby/2.3.0/gems/origen_testers-0.10.0/lib/origen_testers/smartest_based_tester/base/test_suites.rb:21:in `add'
# ./spec/analog_test_base_spec.rb:262:in `func'
# ./spec/analog_test_base_spec.rb:281:in `block (5 levels) in <top (required)>'
# ./config/commands.rb:27:in `<top (required)>'
# /proj/.tec_k3s/users/cengelken_b50956/tr_origen/gems/ruby/2.3.0/gems/origen-0.24.0/lib/origen/commands.rb:183:in `require'
# /proj/.tec_k3s/users/cengelken_b50956/tr_origen/gems/ruby/2.3.0/gems/origen-0.24.0/lib/origen/commands.rb:183:in `<top (required)>'
助けてください。
おかげで、
コーリークラスは、ここで定義されている方法は発生していないプラットフォーム固有のAPIの割り当てを引き起こしている場合、私は疑問に思う
質問に答えてマークするには、この回答@coreyengを受け入れる必要があります – Ginty