5 unstable releases
0.3.1 | Jun 26, 2021 |
---|---|
0.3.0 | Jun 26, 2021 |
0.2.1 | Mar 2, 2020 |
0.2.0 | Nov 27, 2019 |
0.1.0 | Nov 23, 2019 |
#446 in Testing
40KB
959 lines
coman
Contest manager — easily run and test your programming contest solutions.
How it works
- You put your source code anywhere in the
src
directory, or a subdirectory ofsrc
. - You run
coman
. This will automatically find which source file you are working on and will compile and run it. - You put tests in the
test
directory. - You run
coman test
. This will run each test and display the results.
Simple, right?
Features
- Forget about writing Makefiles or regurgitating an obnoxiously long "gcc" command. coman takes the hassle away from compiling and running your code manually.
- It can automatically find which solution you are working on, and run that one. (Or you can specify the file on the command line.)
- It can test your solution with test cases that you provide.
- It can quickly open a debugger for you.
- It supports any programming language.
Building and installing
To install this program, install Rust if you haven't already.
You can install the latest version by typing:
$ cargo install coman
This will install coman from crates.io.
Now, check out the getting started tutorial.
Install the development version
Clone the repository and use cargo to install it:
$ git clone https://github.com/j-tai/coman.git
$ cd coman
$ cargo install --path .
Or, if you want to just build the program, you can use
$ cargo build --release
for an optimized build (or omit --release
for a debug build). Then, the binary will be in target/release/coman
(or target/debug/coman
).
License
Dependencies
~2.5–10MB
~106K SLoC