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

时间:2013-01-05 07:06:45

标签: design-patterns yaml data-modeling data-files

我有一个很大的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

有什么方便的方法可以通过以下方式查看此内容吗?

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}

当有数百个或更多数据记录时,创建可维护,可扩展和可读文件的最佳做法是什么? YAML规范中是否有任何指导?

0 个答案:

没有答案