アプリのテスト ケースを格納する大きな 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 仕様にガイダンスはありますか?