/testcaseScraper

AtCoderのテストケースをテストファイルにして指定した場所に置くスクリプト

Primary LanguagePython

testcaseScraper

AtCoderのテストケースを手打ちで作ってるのに激しく時間の無駄を感じたからスクレイピングして勝手に作ってもらうことにした

Usage

$ ./testcaseScraper.py <コンテスト名>
$ ./testcaseScaner.py abc175

できあがるもの

Python用

config_python.pyconfig.py に上書きするなりなんなりで使ってほしい
PythonのUnittestを用いたサンプル実行ができるようになる

各問題のディレクトリに入って main.py にコードを書いたのちにテストを実行する
main.py の中には main() 関数を作っておくこと

$ ./sample_inputs.py

Rust用

Rustのproconioに対応したテストコードを作ってくれる。

use cli_test_dir::*;
const BIN: &'static str = "./main";

#[test]
fn sample1() {
    let testdir = TestDir::new(BIN, "");
    let output = testdir
        .cmd()
        .output_with_stdin(r#"RRS
"#)
        .tee_output()
        .expect_success();
    assert_eq!(output.stdout_str(), "2\n");
    assert!(output.stderr_str().is_empty());
}
// FIN

Setting

config.py に設定を書いていく

  • username
    • Atcoderのユーザ名
  • password
    • Atcoderのパスワード
  • root_dir
    • 保存先ディレクトリ
  • target
    • 各問題の保存先やファイル名を設定する