格式化jsonschema的错误消息:如何使用验证器的-F键?

时间:2015-12-02 10:31:21

标签: jsonschema

当我运行python jsonschema validator时,它会以非常冗长的方式格式化错误消息。似乎首先它引用了整个模式,其中发生了错误,之后提到了有问题的元素并最终告诉错误消息本身。

如果问题出在根模式中,则生成的消息会变得非常详细。运行验证程序时,您在-F键中放置了什么值?

1 个答案:

答案 0 :(得分:1)

似乎我明白了。 -F选项的格式化字符串必须采用适合将其传递给python format function的形式。因此,我们可以使用错误变量的属性,列出here

以下是一个例子:

jsonschema hbp_prov_schema_v3.json \
-i tests/hbp_prov_example_real.json \ 
-F "ERROR: {error.path} {error.message}
"

这将提供更多可读输出。