测试用例生成器 + 输出比较器
概览
一个用于生成竞赛测试用例的工具。通过它,你还可以在生成的测试用例上执行代码,并自动与其他代码进行比较。 * 生成随机测试用例 * 使用测试案例语法技能自动生成问题语句中的.tcs语法文件 * 自动在这些测试案例上运行代码(支持C11、C++14、Python 3) * 同时运行两个代码并比较结果以检测边缘案例 * 生成HackerRank问题设置风格的测试案例压缩包 * 仅用于生成测试用例 * 验证代码正常运行并避免运行时错误 * 将优化代码与暴力破解代码对随机输入进行比较 生成测试用例(例如:5个测试用例): 生成测试用例并运行代码: 生成测试用例时,运行两段代码并比较输出: 生成 HackerRank 风格的测试案例压缩包: - 默认 -N 是 10。传递 -N 以进行调整。- 默认配置是 configs/default.ini。使用 -C 来指定自定义配置。- 传递 。
概述(AI 翻译)
一个用于生成竞赛测试用例的工具。通过它,你还可以在生成的测试用例上执行代码,并自动与其他代码进行比较。
它能做什么?
- 生成随机测试用例
- 使用测试案例语法技能自动生成
.tcs语法文件,从问题语句中生成 - 在这些测试案例上自动运行代码(支持 C11、C++14、Python 3)
- 同时运行两个编码并比较结果以检测角落案例
- 生成HackerRank问题设置风格的测试案例压缩包
为什么?
- 仅用于生成测试用例
- 验证代码运行正常,避免运行时错误
- 比较优化后的代码与暴力破解的随机输入代码
用途
生成测试用例(例如:5个测试用例):
生成测试用例并运行代码:
生成测试用例时,运行两段代码并比较输出:
生成 HackerRank 风格的测试案例压缩包:
- 默认
-N为10。通过-N进行调整。 - 默认配置为
configs/default.ini。使用-C来指定自定义配置。 - 将
.tcs语法文件与-T传递。参考 TCSYNTAX.md。 - 技能:使用“技能/测试用例语法/技能”。
本页由 AI 翻译,技术细节请以原文为准。
README
CP-test
A tool to generate test-cases for competitive programming. With it, you can also execute your code on generated test-cases and compare it with other code automatically.
What it can do?
- Generate random test-cases
- Auto-generate
.tcssyntax files from problem statements using the testcase-syntax skill - Run code (supports C11, C++14, Python 3) automatically on these test-cases
- Run two codes simultaneously and compare results to detect corner cases
- Generate HackerRank problem-setting style test-case zip packages
Why?
- Solely for generating test-cases
- To verify code runs properly and avoid runtime errors
- To compare optimized code against brute-force code on random inputs
Usage
To generate test-cases (E.g.: 5 test-cases):
python3 testcode.py -T testcase_syntax.tcs -N 5
To generate test-cases and run your code on them:
python3 testcode.py -T testcase_syntax.tcs -I1 my_code.cpp
To generate test-cases, run two codes, and compare output:
python3 testcode.py -T testcase_syntax.tcs -I1 my_code.cpp -I2 my_bruteforce.py
To generate HackerRank style test-cases zip:
python3 testcode.py -T testcase_syntax.tcs -I1 my_code.cpp -C configs/hackerrank.ini
- Default
-Nis 10. Pass-Nto adjust. - Default config is
configs/default.ini. Use-Cto specify custom config. - Pass
.tcssyntax file with-T. Refer to TCSYNTAX.md for reference. - Skill: Use
skills/testcase-syntax/SKILL.mdto automatically translate problem statements and constraints into.tcsfiles. - See
AGENTS.mdfor AI agent testing guidelines and workflows.
Supported languages
- C11
- C++14
- Python3
推荐工具
换一个关键词,或者移除筛选条件。
安装
npx skillfish add ccd97/cp-test