CC

ccd97/cp-test

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

23 stars 质量 42 趋势 19

测试用例生成器 + 输出比较器

概览

一个用于生成竞赛测试用例的工具。通过它,你还可以在生成的测试用例上执行代码,并自动与其他代码进行比较。 * 生成随机测试用例 * 使用测试案例语法技能自动生成问题语句中的.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 .tcs syntax 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 -N is 10. Pass -N to adjust.
  • Default config is configs/default.ini. Use -C to specify custom config.
  • Pass .tcs syntax file with -T. Refer to TCSYNTAX.md for reference.
  • Skill: Use skills/testcase-syntax/SKILL.md to automatically translate problem statements and constraints into .tcs files.
  • See AGENTS.md for AI agent testing guidelines and workflows.

Supported languages

  • C11
  • C++14
  • Python3
在 GitHub 查看完整 README

推荐工具

换一个关键词,或者移除筛选条件。

安装

npx skillfish add ccd97/cp-test
新手?先看 mcpskill.org 教程 →