Design patterns 在大文件中管理YAML别名是否有特定的设计模式?

Design patterns 在大文件中管理YAML别名是否有特定的设计模式?,design-patterns,yaml,data-modeling,data-files,Design Patterns,Yaml,Data Modeling,Data Files,我有一个很大的YAML文件,用于存储我的应用程序的测试用例。它使用许多锚和别名在测试用例之间共享部分。最初可以管理,但现在似乎已经超出了我们可以轻松编辑的范围 现在很难看到每个键指向何处,或者在解析后我们将看到的实际值是什么。因此,我的问题是,是否有任何简便的方法可以查看YAML将如何解析,并与每个值的来源相关联 例如,当我的YAML是这样时: 1: test_case_1: &base_case 2: case_component_a: 'foo' 3: case_compon

我有一个很大的YAML文件,用于存储我的应用程序的测试用例。它使用许多锚和别名在测试用例之间共享部分。最初可以管理,但现在似乎已经超出了我们可以轻松编辑的范围

现在很难看到每个键指向何处,或者在解析后我们将看到的实际值是什么。因此,我的问题是,是否有任何简便的方法可以查看YAML将如何解析,并与每个值的来源相关联

例如,当我的YAML是这样时:

1: test_case_1: &base_case
2:   case_component_a: 'foo'
3:   case_component_b: 'bar'
4: test_case_expectation_1: &base_expectation
5:   expectation_component_a: 'foo_foo'
6:   expectation_component_b: 'bar_bar'
7: test_case_set_1:
8:   <<: *base_case
9:   <<: *base_expectation
当存在数百条或更多数据记录时,创建可维护、可扩展和可读文件的最佳实践是什么?YAML规范中是否有任何指导

test_case_set_1: 
  case_component_a: 'foo'  {from &base_case line:2}
  case_component_b: 'bar'  {from &base_case line:3}
  expectation_component_a: 'foo_foo'  {from &base_expectation line:5}
  expectation_component_b: 'bar_bar'  {from &base_expectation line:6}