See also https://github.com/tdda/tdda, which has some of the same features and can run tests against new data. It runs on Pandas dataframes, CSVs, and can generate hand-editable JSON constraints for a dataset.
It would help a lot if they ran the example notebook before sharing