360免费wifi上不了网,网站seo的主要优化内容,买商标最好的平台,重庆装修协会记一次TP单元测试报500错误的问题一直听说好的单元测试能提高代码质量#xff0c;昨天终于在下定决心弄懂单元测试#xff0c;但第一步就把我干趴下了#xff0c;我的问题在下面开始都没有什么问题#xff0c;tp5单元测试的手册就那一点#xff0c;通过看云上一位仁兄写的…记一次TP单元测试报500错误的问题一直听说好的单元测试能提高代码质量昨天终于在下定决心弄懂单元测试但第一步就把我干趴下了我的问题在下面开始都没有什么问题tp5单元测试的手册就那一点通过看云上一位仁兄写的 thinkphp单元测试手册 我顺利的安装成功了单元测试模块就在第一步测试的时候出现问题了我写了两个断言,但只有一个能执行通过另一个一直报 500 错误namespace tests;class IndexTest extends TestCase{public function testHello1(){$this-makeRequest(get,/index/index/hello,[nameyangyi])-see(Hello,yangyi,false);}public function testIndex(){$this-makeRequest(get,/index/index/hello,[nameyangyi])-see(Hello,yangy,false);}}错误信息PHPUnit 6.5.14 by Sebastian Bergmann and contributors..F 2 / 2 (100%)Time: 599 ms, Memory: 6.00MBThere was 1 failure:# 就是这里1) tests\IndexTest::testIndexA request to [http://thxs.tp5.com/index/index/hello] failed. Received status code [500].F:\www\yy\vendor\topthink\think-testing\src\InteractsWithPages.php:485F:\www\yy\vendor\topthink\think-testing\src\InteractsWithPages.php:458F:\www\yy\tests\IndexTest.php:19F:\www\yy\vendor\phpunit\phpunit\src\Framework\TestCase.php:1071F:\www\yy\vendor\phpunit\phpunit\src\Framework\TestCase.php:939F:\www\yy\vendor\phpunit\phpunit\src\Framework\TestResult.php:698F:\www\yy\vendor\phpunit\phpunit\src\Framework\TestCase.php:894F:\www\yy\vendor\phpunit\phpunit\src\Framework\TestSuite.php:755F:\www\yy\vendor\phpunit\phpunit\src\Framework\TestSuite.php:755F:\www\yy\vendor\phpunit\phpunit\src\TextUI\TestRunner.php:545F:\www\yy\vendor\phpunit\phpunit\src\TextUI\Command.php:195F:\www\yy\vendor\topthink\think-testing\src\command\Test.php:42F:\www\yy\thinkphp\library\think\console\Command.php:175F:\www\yy\thinkphp\library\think\Console.php:670F:\www\yy\thinkphp\library\think\Console.php:261F:\www\yy\thinkphp\library\think\Console.php:198F:\www\yy\thinkphp\library\think\Console.php:115FAILURES!Tests: 2, Assertions: 3, Failures: 1.也是经验缺乏错误找到晚上一点没找到原因就在今天我人家的源码没一点问题就是通不过测试我就在测试的源码中把获取的网页信息放入了日志文件通过查看日志才知道出了什么错UC截图20190512131357.png我之前在tp5 中定义了一个行为 在加载的时候定义一些常量第一次执行的时候没什么问题第二次执行的时候因为那些常量已经定义过了所以才会出现问题报 500 的错误还是对单元测试流程不熟悉引起的因为正常访问网页没什么问题但运行单元测试的时候就会重复定义