2

我试图通过创建一个主流文件并将我的所有流作为子流导入来一次运行多个流,如下所示。

Flow.create(interface: 'MyTest::Interface', test_module: :shell) do
import 'openshort_ft_flow.rb', dir:"/users/rkoripal/program", test_module:'openshort'.to_sym

执行此操作时,我有一些重复的测试名称,因为我们有多个具有共同内容的流文件,并且我收到错误“无法创建测试,它已经存在!”</p>

我尝试在导入时将 unique_test_names 选项设置为 true,如下所示。

def import(sub_flow, options = {})
  options= {
    test_module: current_test_module_obj.nil? ? sub_flow.split('_')[0].to_sym : current_test_module_obj.name,
    dir: "../../#{options[:test_module]}/origen"
  }.update(options)
  @current_test_module_obj = Origen.top_level.test_modules(options[:test_module])
  sub_flow = "#{options[:dir]}/#{sub_flow}"
  options[:unique_test_names] = true
  super(sub_flow, options)
end

如何导入具有唯一测试名称的子流以避免出现此错误?

4

0 回答 0