oliverklee//dungeon-of-bugs

这是一个基于控制台的地下城探险游戏,我将其用于我的TDD(测试驱动开发)工作坊。

dev-main 2024-09-20 14:17 UTC

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后

  1. 进入PhpStorm设置
  2. PHP > 测试框架
  3. 添加一个新的PHPUnit配置
  4. 在“PHPUnit库”中,选择“使用Composer自动加载器”,并将路径设置为vendor/autoload.php
  5. 在“测试运行器”中,选择“默认配置文件”,并将脚本路径设置为phpunit.xml

现在您可以在测试用例或目录上右键单击并选择“运行”。

致谢

部分代码来自@dbu的Snake控制台游戏。