oliverklee/ /dungeon-of-bugs
这是一个基于控制台的地下城探险游戏,我将其用于我的TDD(测试驱动开发)工作坊。
dev-main
2024-09-20 14:17 UTC
Requires
- php: ^8.2
- symfony/console: ^7.1.4
Requires (Dev)
- ergebnis/composer-normalize: ^2.43.0
- friendsofphp/php-cs-fixer: ^3.64.0
- phpstan/extension-installer: ^1.4.3
- phpstan/phpstan: ^1.12.4
- phpstan/phpstan-deprecation-rules: ^1.2.1
- phpstan/phpstan-phpunit: ^1.4.0
- phpstan/phpstan-strict-rules: ^1.6.1
- phpunit/phpunit: ^11.3.6
- symfony/yaml: ^7.1.4
- typo3/coding-standards: ^0.8.0
This package is auto-updated.
Last update: 2024-09-20 14:20:12 UTC
README
本项目是一个使用PHP和Symfony控制台的地下城探险游戏。
它也是我关于测试驱动开发(PHP)工作坊的练习。
要求
您需要以下之一
- 本地PHP 8.1+ 和 Composer 2
- Docker 和 DDEV
运行游戏
使用本地PHP
bin/dungeon-of-bugs <path-to-level-file>
使用DDEV
ddev exec dungeon-of-bugs
运行PHPUnit测试
在命令行上
运行所有测试
仅运行单元测试
仅运行功能测试
运行单个测试用例
以下示例用于运行测试用例
在PHPStorm中
首先,您需要在PHPStorm中配置PHP解释器
配置PHPUnit后
- 进入PhpStorm设置
- PHP > 测试框架
- 添加一个新的PHPUnit配置
- 在“PHPUnit库”中,选择“使用Composer自动加载器”,并将路径设置为
vendor/autoload.php
- 在“测试运行器”中,选择“默认配置文件”,并将脚本路径设置为
phpunit.xml
现在您可以在测试用例或目录上右键单击并选择“运行”。
致谢
部分代码来自@dbu的Snake控制台游戏。