#auto #tester #detect #automatic #testing #file #at-coder

bin+lib atcoder-auto-tester

AtCoder 的自动测试器。此工具监控文件,并在检测到文件更改时自动运行测试。

3 个版本

0.9.2 2020年10月24日
0.9.1 2020年3月2日
0.9.0 2020年3月2日

#4 in #at-coder

MIT 许可协议

19KB
464 代码行

atcoder-auto-tester

license: MIT GitHub version crates.io

AtCoder 的自动测试器。这是一个 CLI 工具,它自动下载示例案例,并在检测到文件更改时运行测试。感谢 online-judge-tools 👍

先决条件

安装

$ cargo install atcoder-auto-tester

用法

  1. 创建 .config.toml 文件。
  2. 执行:$ atcoder-auto-tester
  3. 解决问题 :)

.config.toml

例如,将 AGC001 的 .config.toml 设置如下

C++

command = "sh -c 'g++ {}.cpp && ./a.out'"
file_name = "{}.cpp"
task_url = "https://atcoder.jp/contests/agc001/tasks/agc001_{}"

D

command = "rdmd {}.d"
file_name = "{}.d"
task_url = "https://atcoder.jp/contests/agc001/tasks/agc001_{}"

帮助

$ atcoder-auto-tester --help
atcoder-auto-tester 0.1.0
An auto tester for AtCoder. This tool monitors files and automatically runs tests when it detects file changes.

USAGE:
    atcoder-auto-tester [FLAGS] [OPTIONS]

FLAGS:
        --clean      Remove the test directory
        --login      Login to AtCoder
    -h, --help       Print help information
    -v, --version    Print version information

OPTIONS:
    -f, --config-file <FILE>            Set a config file name [default: .config.toml]
    -d, --test-directory <DIRECTORY>    Set a directory for saving test cases [default: .test]
    -t, --timeout <VALUE>               Set a time limit for test execution [unit: seconds] [default: 5]

许可协议

MIT

依赖项

~4–13MB
~141K SLoC