Набор данных схемы Json для проверочного тестирования

Я искал хороший пример набора данных схем json и соответствующих действительных и недействительных экземпляров json.

Я нашел только несколько наборов тестов в некоторых проектах github:

https://github.com/xeipuuv/gojsonschema/tree/master/json_schema_test_suite

https://github.com/fge/json-schema-validator

Однако наборы данных довольно просты и не охватывают все случаи.

Кто-нибудь знает хороший репозиторий с таким набором данных?


person egiordano747    schedule 06.01.2015    source источник
comment
Э-э, вы действительно не смотрели вглубь; моя реализация (ваша вторая ссылка) очень тщательно протестирована. Но я тестирую ключевые слова по отдельности...   -  person fge    schedule 08.01.2015


Ответы (1)


Официальный набор тестов: https://github.com/json-schema/json-schema-test-suite

Эти тесты должны охватывать все функции (черновики версий 3 и 4), включая дополнительные функции.

person cloudfeet    schedule 07.01.2015
comment
Я отмечаю его как правильный ответ, так как он является наиболее полным, который я смог найти. Однако я думаю, что в нем отсутствуют некоторые более сложные схемы с несколькими взаимодействиями ключевых слов. Что вы имеете в виду под официальным? Я хотел бы внести свой вклад с более полным тестовым набором, но было бы неплохо сделать это на общепринятом тестовом наборе. Я разместил новый вопрос link, это то, чего нет в тестовом наборе. Благодарю вас! - person egiordano747; 08.01.2015
comment
Официально, авторы спецификации (включая меня) объявили тесты правильными, и они включены в json-schema организацию GitHub. Мы призываем людей тестировать его при разработке валидаторов. - person cloudfeet; 08.01.2015
comment
Если есть тесты, которые, по вашему мнению, отсутствуют, то пул-реквесты приветствуются! - person cloudfeet; 08.01.2015
comment
В ответ на отсутствующие более сложные схемы с несколькими взаимодействиями ключевых слов комментарий: в схеме JSON каждое ключевое слово проверки добавляет ограничение к проверке, что означает, что каждое из них может быть протестировано индивидуально. Как и выше, если вы считаете, что какие-либо взаимодействия отсутствуют, зарегистрируйте проблему или запрос на включение! знак равно - person Relequestual; 25.08.2017