PHPUnit在Windows下的配置及使用
作者:网络转载 发布时间:[ 2016/1/15 15:28:43 ] 推荐标签:软件测试管理 配置管理
由于我们项目涉及到php,因此需要对php代码进行单元测试。经过一番了解,决定用PHPUnit来测试php。PHPUnit花了不少时间摸索如何配置PHPUnit,看官网的文档也是一把泪。但知道怎么配置后,其实还是很简单的。
系统:Windows 10 专业版
PHP版本:PHP 5.5.12
服务器工具:WAMPSERVER 2.5
PHPUnit版本:PHPUnit 4.8
一、配置PHPUnit
首先到PHPUnit官网(点此进入)下载相应的版本。我们使用的是php 5.5,于是选择PHPUnit 4.8。得到 .phar 文件,并把名字改为 phpunit.phar 。
把该文件放到任意位置。以我自己为例,我把它放到我们项目的目录下,即 D:
epositoryCourseManagementmobile_api_test 。
右键 我的电脑 ,选择 属性 。点击左侧的 高级系统设置 。此时弹出 系统属性 ,选择 高级 选项卡,点击右下角的 环境变量 。 在用户变量里面,双击 PATH ,在 变量值 后面添加 ;D:
epositoryCourseManagementmobile_api_test (注意前面的分号,路径填存放phpunit.phar的路径)。配置这个是为了在任意位置都能使用PHPUnit,不配置的话,需要在phpunit.phar的路径下才能使用PHPUnit。
官方文档里有一点没有提到,是php的环境变量也要设置。比如我的 php.exe 在 E:softwarewampinphpphp5.5.12 里,那么也要在 PATH 后面添加 ;E:softwarewampinphpphp5.5.12 。PS:可能是因为我没有安装PHP的IDE,所以一直没有配置它,偶然之间才想到可能要添加这个环境变量。
按快捷键 Win + R ,输入cmd并回车。进入存放phpunit.phar的路径。输入 echo @php "%~dp0phpunit.phar" %* > phpunit.cmd 并回车。接着输入 phpunit --version 并回车。如果得到输出 PHPUnit x.y.z by Sebastian Bergmann and contributors. 则表示配置好了(如果有误,输入 exit 并回车,重新来一遍)。如下图:
二、使用PHPUnit进行测试
使用PHPUnit,必须使用 类 。以login.php为例(位置在 D:
epositoryCourseManagementmobile_api ),我们的初始版本是这样的(欢迎吐槽本博客内的代码):
<?php
error_reporting(0);
$workNumber = $_POST["login-user"];
$password = $_POST["login-password"];
$tableName = $_POST["ident"];
$con = mysqli_connect("localhost", "root", "", "teacher_class_system");
if (!$con) {
die('Could not connect: ' . mysql_error());
} else {
mysqli_query($con, "SET NAMES utf8");
$result = mysqli_query($con, "SELECT * FROM $tableName where workNumber = $workNumber and password = $password");
if (mysqli_num_rows($result) < 1) {
echo "false";
} else {
$result_arr = mysqli_fetch_assoc($result);
echo json_encode($result_arr, JSON_UNESCAPED_UNICODE);
}
}
?>
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11