tp5 php7 报500,记一次TP单元测试报500错误的问题
记一次TP单元测试报500错误的问题
一直听说好的单元测试能提高代码质量,昨天终于在下定决心弄懂单元测试,但第一步就把我干趴下了,我的问题在下面
开始都没有什么问题,tp5单元测试的手册就那一点,通过看云上一位仁兄写的 thinkphp单元测试手册 我顺利的安装成功了单元测试模块,就在第一步测试的时候出现问题了
我写了两个断言,但只有一个能执行通过,另一个一直报 500 错误
namespace tests;
class IndexTest extends TestCase
{
public function testHello1(){
$this->makeRequest('get','/index/index/hello',['name'=>'yangyi'])->see('Hello,yangyi',false);
}
public function testIndex(){
$this->makeRequest('get','/index/index/hello',['name'=>'yangyi'])->see('Hello,yangy',false);
}
}
错误信息:
PHPUnit 6.5.14 by Sebastian Bergmann and contributors.
.F 2 / 2 (100%)
Time: 599 ms, Memory: 6.00MB
There was 1 failure:
# 就是这里
1) tests\IndexTest::testIndex
A request to [http://thxs.tp5.com/index/index/hello] failed. Received status code [500].
F:\www\yy\vendor\topthink\think-testing\src\InteractsWithPages.php:485
F:\www\yy\vendor\topthink\think-testing\src\InteractsWithPages.php:458
F:\www\yy\tests\IndexTest.php:19
F:\www\yy\vendor\phpunit\phpunit\src\Framework\TestCase.php:1071
F:\www\yy\vendor\phpunit\phpunit\src\Framework\TestCase.php:939
F:\www\yy\vendor\phpunit\phpunit\src\Framework\TestResult.php:698
F:\www\yy\vendor\phpunit\phpunit\src\Framework\TestCase.php:894
F:\www\yy\vendor\phpunit\phpunit\src\Framework\TestSuite.php:755
F:\www\yy\vendor\phpunit\phpunit\src\Framework\TestSuite.php:755
F:\www\yy\vendor\phpunit\phpunit\src\TextUI\TestRunner.php:545
F:\www\yy\vendor\phpunit\phpunit\src\TextUI\Command.php:195
F:\www\yy\vendor\topthink\think-testing\src\command\Test.php:42
F:\www\yy\thinkphp\library\think\console\Command.php:175
F:\www\yy\thinkphp\library\think\Console.php:670
F:\www\yy\thinkphp\library\think\Console.php:261
F:\www\yy\thinkphp\library\think\Console.php:198
F:\www\yy\thinkphp\library\think\Console.php:115
FAILURES!
Tests: 2, Assertions: 3, Failures: 1.
也是经验缺乏,错误找到晚上一点没找到原因,就在今天,我人家的源码没一点问题,就是通不过测试,我就在测试的源码中把获取的网页信息放入了日志文件,通过查看日志才知道出了什么错
UC截图20190512131357.png
我之前在tp5 中定义了一个行为 在加载的时候定义一些常量,第一次执行的时候没什么问题,第二次执行的时候因为那些常量已经定义过了,所以才会出现问题,报 500 的错误,
还是对单元测试流程不熟悉引起的,因为正常访问网页没什么问题,但运行单元测试的时候就会重复定义
tp5 php7 报500,记一次TP单元测试报500错误的问题相关推荐
- 记一次计算机课作文,记一次课堂活动作文500字
记一次课堂活动作文500字 星期五第一节是本学期的课堂活动课,我们坐在教室里静静地等待尚老师来.不一会儿,只见尚老师拿着两个装着水的小杯子,和一个鸡蛋来了.我们莫名其妙地看着,于是就说":老 ...
- 接口报错500是什么意思_网页打开显示错误500是什么意思
展开全部 网页打开显示错误500主要是由于IWAM账号的密码错误造成的.显示错误500属于页面错误的一e68a84e8a2ad3231313335323631343130323136353331333 ...
- 记一次因nofile参数设置错误而引起的服务器维修风波
记一场因nofile参数设置错误而引发的服务器维修风波 硬限制虽然好用,但可不能乱用T_T 警告:本文含有大量致命的作死操作,请勿直接模仿! 序章:灾厄降临之时 公元2022年5月27日上 ...
- java test报错_Java 单元测试报错
«Java 单元测试报错:Test class should have exactly one public zero-argument constructor» public class Test{ ...
- vs连接oracle数据库报错,用VS连接oracle数据库时ORA-12504错误
Android中的AlertDialog使用示例二(普通选项对话框) 在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择.这些功能我们叫它Andro ...
- 中山大学计算机专业研究生报录比,中山大学报录比(中山大学2019各专业报录比)...
想考中大的研究生,需要历年的报录比做下参考,但是网上招了很久都找不到. 网上报名的人数,但是实际参加考试的人数要少一些,因为有人中途弃考,录取人数. 除此之外还有08至15年的报录比数据汇总,望采纳! ...
- git push的时候报Unable to find remote helper for 'https'的错误
在ubuntu下使用git push代码到github上的时候报Unable to find remote helper for 'https'的错误. 我的解决方法是重装git 1.7.7的版本. ...
- android 地图定位报错,百度地图定位迷之报错(latitude : 4.9E-324 lontitude : 4.9E-324)
估计很多小伙伴们在开发的时候会用到定位和地图功能,用的最多的应该是百度地图和高德地图,这两天我在使用百度地图定位的时候碰到了许多迷之bug,简直迷得不要不要的,把自己碰到的问题记下来,给自己一个记录, ...
- [ 报错记录 ]使用springboot时@Runwith报红
只有菜鸟才会有的报错 比如我 问题描述 : @Runwith报红 尝试方法 : 反复导依赖没有用 有效方法 : @Runwith 改成 @RunWith w要大写 !!!
最新文章
- 【Java】使用单向链表实现一个队列(Queue)
- Mac下使用OpenCV
- ASP NET 数据库访问
- api接口rsa加密
- python爬虫搜特定内容的论文_Python 爬虫爬取指定博客的所有文章
- 洛谷 - P6292 区间本质不同子串个数(SAM+LCT+线段树)
- 树的高度 递归法和非递归法
- nginx php mysql一些常用命令(windows linux)
- Matlab guide菜单+快捷菜单的使用
- String课后作业
- Linux段错误-转
- 数据平台之企业营销管理与分析平台建设
- Qt入门教程100篇(已完结)
- 树莓派-python之adc电压采集的实现
- 联通手机卡网速的修改
- Android开发学习之摇一摇功能的简单实现
- macOS Monterey 12.3 (21E230) 正式版 ISO、IPSW、PKG 下载
- Dependency-check
- len函数python返回值类型_python的len函数为什么报错
- 联想笔记本电脑键盘按键映射替换
热门文章
- 关于游戏平衡性——王者荣耀英雄伤害数值参考
- 软工网络15个人阅读作业2——提问题
- 【图片服务器】搭建Nginx图片服务器
- 由单例模式造成的内存泄漏
- Spring Data 系列(二) Spring+JPA入门(集成Hibernate)
- C#原型模式之深复制实现
- POJ-1556 The Doors 线段相交+最短路
- X3D.Studio编辑器界面介绍
- 学习笔记(35续):Python网络编程并发编程-基于gevent及线程池实现的并发套接字通讯
- vba执行linux命令,从VBA中的shell命令捕获输出值?