16 releases
new 0.1.30 | Oct 8, 2024 |
---|---|
0.1.29 | Oct 2, 2024 |
0.1.19 | Aug 30, 2024 |
0.0.14 | Jul 3, 2024 |
0.0.2 | Oct 13, 2023 |
#1535 in Database interfaces
425 downloads per month
1.5MB
22K
SLoC
ShEx testsuite
This module contains the code that runs the ShEx testsuite for the ShEx implementation written in Rust.
It has a command line interface that can be used to run some specific tests.
Usage
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
Examples
By default it runs the validation tests and shows some statistics
cargo run -p shex_testsuite
Passed: 244, Failed: 340, Skipped: 24, Not implemented: 558
Run testsuite to check that the well-formed schemas are read
cargo run -p shex_testsuite -- -p failed -m shex_testsuite/shexTest/schemas/manifest.jsonld -f schemas
Dependencies
~17–34MB
~479K SLoC