记一次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错误的问题相关推荐

  1. 记一次计算机课作文,记一次课堂活动作文500字

    记一次课堂活动作文500字 星期五第一节是本学期的课堂活动课,我们坐在教室里静静地等待尚老师来.不一会儿,只见尚老师拿着两个装着水的小杯子,和一个鸡蛋来了.我们莫名其妙地看着,于是就说":老 ...

  2. 接口报错500是什么意思_网页打开显示错误500是什么意思

    展开全部 网页打开显示错误500主要是由于IWAM账号的密码错误造成的.显示错误500属于页面错误的一e68a84e8a2ad3231313335323631343130323136353331333 ...

  3. 记一次因nofile参数设置错误而引起的服务器维修风波

    记一场因nofile参数设置错误而引发的服务器维修风波   硬限制虽然好用,但可不能乱用T_T   警告:本文含有大量致命的作死操作,请勿直接模仿! 序章:灾厄降临之时   公元2022年5月27日上 ...

  4. java test报错_Java 单元测试报错

    «Java 单元测试报错:Test class should have exactly one public zero-argument constructor» public class Test{ ...

  5. vs连接oracle数据库报错,用VS连接oracle数据库时ORA-12504错误

    Android中的AlertDialog使用示例二(普通选项对话框) 在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择.这些功能我们叫它Andro ...

  6. 中山大学计算机专业研究生报录比,中山大学报录比(中山大学2019各专业报录比)...

    想考中大的研究生,需要历年的报录比做下参考,但是网上招了很久都找不到. 网上报名的人数,但是实际参加考试的人数要少一些,因为有人中途弃考,录取人数. 除此之外还有08至15年的报录比数据汇总,望采纳! ...

  7. git push的时候报Unable to find remote helper for 'https'的错误

    在ubuntu下使用git push代码到github上的时候报Unable to find remote helper for 'https'的错误. 我的解决方法是重装git 1.7.7的版本. ...

  8. android 地图定位报错,百度地图定位迷之报错(latitude : 4.9E-324 lontitude : 4.9E-324)

    估计很多小伙伴们在开发的时候会用到定位和地图功能,用的最多的应该是百度地图和高德地图,这两天我在使用百度地图定位的时候碰到了许多迷之bug,简直迷得不要不要的,把自己碰到的问题记下来,给自己一个记录, ...

  9. [ 报错记录 ]使用springboot时@Runwith报红

    只有菜鸟才会有的报错 比如我 问题描述 : @Runwith报红 尝试方法 : 反复导依赖没有用 有效方法 : @Runwith 改成 @RunWith w要大写 !!!

最新文章

  1. 【Java】使用单向链表实现一个队列(Queue)
  2. Mac下使用OpenCV
  3. ASP NET 数据库访问
  4. api接口rsa加密
  5. python爬虫搜特定内容的论文_Python 爬虫爬取指定博客的所有文章
  6. 洛谷 - P6292 区间本质不同子串个数(SAM+LCT+线段树)
  7. 树的高度 递归法和非递归法
  8. nginx php mysql一些常用命令(windows linux)
  9. Matlab guide菜单+快捷菜单的使用
  10. String课后作业
  11. Linux段错误-转
  12. 数据平台之企业营销管理与分析平台建设
  13. Qt入门教程100篇(已完结)
  14. 树莓派-python之adc电压采集的实现
  15. 联通手机卡网速的修改
  16. Android开发学习之摇一摇功能的简单实现
  17. macOS Monterey 12.3 (21E230) 正式版 ISO、IPSW、PKG 下载
  18. Dependency-check
  19. len函数python返回值类型_python的len函数为什么报错
  20. 联想笔记本电脑键盘按键映射替换

热门文章

  1. 关于游戏平衡性——王者荣耀英雄伤害数值参考
  2. 软工网络15个人阅读作业2——提问题
  3. 【图片服务器】搭建Nginx图片服务器
  4. 由单例模式造成的内存泄漏
  5. Spring Data 系列(二) Spring+JPA入门(集成Hibernate)
  6. C#原型模式之深复制实现
  7. POJ-1556 The Doors 线段相交+最短路
  8. X3D.Studio编辑器界面介绍
  9. 学习笔记(35续):Python网络编程并发编程-基于gevent及线程池实现的并发套接字通讯
  10. vba执行linux命令,从VBA中的shell命令捕获输出值?