github-classroom-tester は GithubClassroom の Autograding をローカル環境でテストできるツールです。あくまで、テストケースの入出力に従ってローカル環境でテストをするだけで、Github 上での結果と必ず一致するわけではありません。
現在 Windows 上での実行のみ対応しています。
Releases にある実行ファイルをダウンロードしていただくか、ソースコードをコンパイルしていただき、実行ファイルをテストしたいリポジトリに配置するか、環境変数を実行ファイルに通してください。
テストをする際には次のコマンドをコマンドラインから入力してください。
gc-tester.exe
現在、Microsoft Windows のみでコンパイル及び実行ができます。
cpplintを利用しています。
導入には Python が必要です。
pip install cpplint
cpplint --filter=-legal --recursive src/
CMakeを使ってコンパイルします。実行ファイルはbuild/Debug/
に生成されます。
cmake . -B build
cmake --build build
Windows 環境ではバッチファイルにより、一つのコマンドでcpplint
からcmake
まで可能です。
.\lint-cmake.bat
-
Configure しない
.\lint-cmake.bat --no-conf
-
Generate のメッセージを出力させない
.\lint-cmake.bat --no-msg
The project contains the nlohmann/json from Niels Lohmann which is licensed under the MIT License. Copyright © 2013-2022 Niels Lohmann
The project contains the UTF-8 Decoder from Bjoern Hoehrmann which is licensed under the MIT License. Copyright © 2008-2009 Björn Hoehrmann [email protected]
The project contains a slightly modified version of the Grisu2 algorithm from Florian Loitsch which is licensed under the MIT License. Copyright © 2009 Florian Loitsch
The project contains a copy of Hedley from Evan Nemerson which is licensed as CC0-1.0.
The project contains parts of Google Abseil which is licensed under the Apache 2.0 License.