centos上phpstorm如何进行单元测试
导读:在CentOS上使用PhpStorm进行单元测试的完整步骤 1. 准备工作:安装PHP及扩展 确保CentOS系统已安装PHP及单元测试所需的扩展(如pdo、mbstring、xml),这些扩展是PHPUnit运行的基础。 sudo yum...
在CentOS上使用PhpStorm进行单元测试的完整步骤
1. 准备工作:安装PHP及扩展
确保CentOS系统已安装PHP及单元测试所需的扩展(如pdo
、mbstring
、xml
),这些扩展是PHPUnit运行的基础。
sudo yum install php php-cli php-mbstring php-xml php-zip php-pdo php-mysqlnd -y
2. 安装PHPUnit
有两种安装方式,推荐全局安装(方便命令行使用)或项目本地安装(推荐,避免版本冲突):
-
全局安装(通过PECL):
sudo pecl install phpunit/phpunit sudo sh -c 'echo "extension=phpunit.so" > /etc/php.d/phpunit.ini' sudo systemctl restart httpd # 重启Web服务器(如Apache)
验证安装:
phpunit --version
(应显示PHPUnit版本)。 -
项目本地安装(推荐,通过Composer):
在项目根目录执行:composer require --dev phpunit/phpunit
安装后,PHPUnit可执行文件位于
vendor/bin/phpunit
。
3. 配置PhpStorm
3.1 设置PHP解释器
- 打开PhpStorm,进入
File > Settings > Languages & Frameworks > PHP
。 - 点击
CLI Interpreter
右侧的+
,选择Local
,然后浏览至PHP可执行文件路径(如/usr/bin/php
或项目本地Composer安装的PHP路径)。 - 点击
Sync
同步解释器,确保显示“Successfully”(成功)。
3.2 配置PHPUnit框架
- 进入
File > Settings > Languages & Frameworks > PHP > Test Frameworks
。 - 点击
+
,选择PHPUnit
,然后选择Local
(若全局安装)或Composer
(若项目本地安装)。- Local:指定PHPUnit可执行文件路径(全局安装为
/usr/local/bin/phpunit
,项目本地为vendor/bin/phpunit
)。 - Composer:自动检测项目
composer.json
中的PHPUnit配置。
- Local:指定PHPUnit可执行文件路径(全局安装为
- (可选)勾选
Use alternative configuration file
,指定phpunit.xml
路径(项目根目录下的配置文件,用于自定义测试套件)。
4. 编写测试用例
在项目中创建tests
目录(用于存放测试文件),编写继承自PHPUnit\Framework\TestCase
的测试类。
- 示例测试类(
tests/ExampleTest.php
):
注意:测试类名需以< ?php use PHPUnit\Framework\TestCase; class ExampleTest extends TestCase { public function testBasicTest() { $this-> assertTrue(true); // 断言:验证true为真 } public function testAddition() { $result = 2 + 3; $this-> assertEquals(5, $result); // 断言:验证2+3等于5 } }
Test
结尾,测试方法需以test
开头(或添加@test
注解)。
5. 运行单元测试
5.1 运行单个测试文件
- 在PhpStorm的
Project
视图中,右键点击测试文件(如tests/ExampleTest.php
),选择Run 'PHPUnit on ExampleTest.php'
(或Debug
进行调试)。 - 测试结果将显示在
Run
窗口,包含通过/失败的测试方法及详细信息。
5.2 运行整个测试套件
- 进入
Run > Edit Configurations
。 - 点击
+
,选择PHPUnit
。 - 配置
Test kind
为Directory
,选择tests
目录(存放所有测试文件的目录)。 - 点击
OK
保存配置,然后点击工具栏的绿色三角形(或Run > Run 'PHPUnit'
)运行整个套件。
6. 查看与调试测试结果
- 测试报告:
Run
窗口会显示每个测试方法的执行结果(绿色表示通过,红色表示失败),点击失败项可查看具体错误信息(如断言失败的具体值)。 - 调试测试:在测试方法中设置断点(点击行号左侧的空白区域),右键选择
Debug 'PHPUnit on XXXTest.php'
,PhpStorm会暂停在断点处,支持单步执行、查看变量等调试操作。
通过以上步骤,即可在CentOS系统上使用PhpStorm完成PHP单元测试的配置与执行。测试过程中,可根据项目需求调整phpunit.xml
配置文件(如指定测试目录、排除文件、生成代码覆盖率报告等),提升测试效率。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos上phpstorm如何进行单元测试
本文地址: https://pptw.com/jishu/723483.html