sycu / task-solver-core
此包的最新版本(v0.1.8)没有提供许可信息。
PHP 框架,用于竞技编程
v0.1.8
2022-12-23 01:41 UTC
Requires
- php: >=8.1
Requires (Dev)
- phpunit/phpunit: ^9.5
README
PHP 框架,用于竞技编程
这是一个任务解决器的核心。如果您想设置自己的运行环境,请查看sycu/task-solver仓库。
生成任务
生成具有命名空间 My\Tasks 的 src/Tasks/AwesomeTask.php 类和存储在 tasks/AwesomeTask 的数据文件。
$generator = new Solver\Generator\TaskGenerator('My\Tasks', 'src/Tasks', 'tasks'); $generator->generate('AwesomeTask');
运行测试
运行位于 src/Tasks 中与 Task[3-9] 正则表达式匹配的所有测试任务。命名空间为 My\Tasks,数据文件存储在 tasks/AwesomeTask 中。
$tasksLocator = new Solver\TasksLocator('My\Tasks', 'src/Tasks'); $testsRunner = new Solver\Runner\TestsRunner(new Solver\Runner\Progress\ConsoleProgress(new Solver\Output\ConsoleOutput()), $tasksLocator, 'tasks'); $testsRunner->run('Task[3-9]', false);