online-judge-tools / oj

Tools for various online judges. Downloading sample cases, generating additional test cases, testing your code, and submitting it.
MIT License
1.03k stars 92 forks source link

リアクティブ用のテストの強化 #915

Open rsk0315 opened 2 years ago

rsk0315 commented 2 years ago

resolves https://github.com/online-judge-tools/oj/issues/899


追加内容

撃墜ケースを見つける前提であれば、見つけたケースを後から利用できる形式のテストがあるのが好ましいと思いました。 現状の t/r では、ジャッジコマンドが都度ケースを生成する前提になっており、これに適していなさそうです。

それを踏まえ、以下のオプション・サブコマンドを追加しました:

% # ジェネレータなしで hack
% oj g/r -d test/e target/release/e-wa target/release/e-judge-self-gen
% # ジェネレータを用いて hack + ケースの保存
% oj g/r -d test/e -g target/release/e-gen target/release/e-wa target/release/e-judge
% # 生成したファイルを用いてテスト
% oj t/r -i -c target/release/e target/release/e-judge test/e/*

懸念