12 个版本

新版本 0.1.7 2024 年 8 月 12 日
0.0.14 2024 年 7 月 3 日
0.0.13 2024 年 6 月 22 日
0.0.10 2024 年 1 月 29 日
0.0.2 2023 年 10 月 13 日

#test-suite 中排名第 6

MIT/Apache 许可

735KB
19K SLoC

ShEx 测试套件

本模块包含运行 Rust 编写的 ShEx 实现的 ShEx 测试套件的代码。

它有一个命令行界面,可以用来运行一些特定的测试。

用法

Usage: shex_testsuite [OPTIONS]

Options:
  -m, --manifest <Manifest FILE (.jsonld)>
          Name of Manifest file [default: shex_testsuite/shexTest/validation/manifest.jsonld]
  -c, --config <Config file>
          [default: shex_testsuite/config.yml]
  -x, --run_mode <MANIFEST_RUN_MODE>
          [default: collect-errors] [possible values: collect-errors, fail-first-error]
  -f, --manifest_mode <MANIFEST_MODE>
          [possible values: schemas, validation, negative-syntax, negative-structure]
  -p, --print_result_mode <PRINT_RESULT_MODE>
          [default: basic] [possible values: basic, failed, passed, not-implemented, all]
  -e, --entry <Entry names>
          
  -t, --trait <Trait names>
          
  -h, --help
          Print help
  -V, --version
          Print version

示例

默认情况下,它运行验证测试并显示一些统计信息

cargo run -p shex_testsuite
Passed: 244, Failed: 340, Skipped: 24, Not implemented: 558

运行测试套件以检查良好结构的模式是否被读取

cargo run -p shex_testsuite -- -p failed -m shex_testsuite/shexTest/schemas/manifest.jsonld -f schemas

依赖项

~19–36MB
~558K SLoC