competitive-verifier
は oj-verify
online-judge-tools/verification-helper の改善版となるのを目的として開発された。
以下のサブコマンドを持つ
verify Verify library
docs Create documents
download Download problems
merge-input Merge verify_files.json
merge-result Merge result of `verify`
check Check result of `verify`
oj-resolve Create verify_files json using `oj-verify`
migrate Migration from verification-helper(`oj-verify`) project
oj-verify
のものを改造して使用。oj-verify
からのマイグレーション2022年現在、oj-verify は開発停止となっているため、機能改善が見込めない状態となっている。
また、oj-verify には下記のような課題があった。
main()
と無関係なユニットテストを持つ言語で非常に厳しい。これらのなかには verification-helper#116 のように透過的な実装(ユーザーがツールの使い方を意識しないで済むような実装)を目指してあえてそうなっているものもある。
oj-verify
ではdocs コマンドはあるものの、実質 all コマンドが必須だった。oj-verify
では20分かかっても終わらないライブラリでも20並列で実行することで高速に完了する。