在试图弄清楚如何使用 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)>'
任何帮助,将不胜感激。
谢谢,
科里