Как проверить, нет ли повторяющихся записей в YAML на Play? - PullRequest
2 голосов
/ 26 декабря 2011

Это случалось со мной несколько раз раньше: слишком большим количеством вставок при копировании я определил несколько объектов в моем файле Play YAML с одинаковым идентификатором.

Это не приводит к хорошей ошибке ("дублирующая сущность, определенная в YAML: 'foo'), но вместо этого делает анализ YAML "странным" для меня. Я полагаю, что в других случаях он просто молча отбрасывает дублирующиеся сущности.файл YAML не имеет дубликатов и выдает ошибку, если он есть?

Ответы [ 2 ]

1 голос
/ 02 февраля 2016

Если можно использовать внешний инструмент, то линтер может проверить, что в вашем файле YAML нет дубликатов.Например, вы можете использовать команду yamllint :

sudo pip install yamllint

В частности, у нее есть правило key-duplicates, которое обнаруживает повторяющиеся записи:

$ cat test.yml
foo: bar
foo: baz

$ yamllint test.yml
test.yml
  2:1       error    duplication of key "foo" in mapping  (key-duplicates)
0 голосов
/ 26 декабря 2011

Используете ли вы ограничения для ваших сущностей?Уникальные чеки?

...