think-testing
think-testing copied to clipboard
请教一下,本地做单元测试报500错误怎么解决?
我在本地配置的PHP环境,做了一个hosts解析www.pz.com指向127.0.0.1, 通过浏览器可以访问:http://www.pz.com/v1/demo/index,然后单元测试下来,老是报500错误: D:\web\puzzlebid>php think unit PHPUnit 5.7.27 by Sebastian Bergmann and contributors.
F 1 / 1 (100%)
Time: 1.1 seconds, Memory: 4.25MB
There was 1 failure:
- tests\DemoTest::testIndex A request to [http://www.pz.com/v1/demo/index] failed. Received status code [500 ].
D:\web\puzzlebid\vendor\topthink\think-testing\src\InteractsWithPages.php:484 D:\web\puzzlebid\vendor\topthink\think-testing\src\InteractsWithPages.php:457 D:\web\puzzlebid\vendor\topthink\think-testing\src\InteractsWithPages.php:46 D:\web\puzzlebid\tests\v1\controller\DemoTest.php:18 D:\web\puzzlebid\vendor\phpunit\phpunit\src\Framework\TestCase.php:1062 D:\web\puzzlebid\vendor\phpunit\phpunit\src\Framework\TestCase.php:913 D:\web\puzzlebid\vendor\phpunit\phpunit\src\Framework\TestResult.php:686 D:\web\puzzlebid\vendor\phpunit\phpunit\src\Framework\TestCase.php:868 D:\web\puzzlebid\vendor\phpunit\phpunit\src\Framework\TestSuite.php:733 D:\web\puzzlebid\vendor\phpunit\phpunit\src\Framework\TestSuite.php:733 D:\web\puzzlebid\vendor\phpunit\phpunit\src\TextUI\TestRunner.php:517 D:\web\puzzlebid\vendor\phpunit\phpunit\src\TextUI\Command.php:186 D:\web\puzzlebid\vendor\topthink\think-testing\src\command\Test.php:42 D:\web\puzzlebid\thinkphp\library\think\console\Command.php:175 D:\web\puzzlebid\thinkphp\library\think\Console.php:631 D:\web\puzzlebid\thinkphp\library\think\Console.php:231 D:\web\puzzlebid\thinkphp\library\think\Console.php:168 D:\web\puzzlebid\thinkphp\library\think\Console.php:125
FAILURES! Tests: 1, Assertions: 1, Failures: 1.
TestCase.php代码如下: namespace tests;
class TestCase extends \think\testing\TestCase { protected $baseUrl = 'http://www.pz.com'; }
DemoTest.php代码如下: namespace tests;
class DemoTest extends TestCase {
public function testIndex()
{
$this->visit('/v1/demo/index')->see('Hello,Demo!');
}
}
PHP版本 5.6.15 (cli) (built: Oct 29 2015 12:40:34)
你的think-testing扩展版本是多少
怎么看扩展版本呀?
composer.json文件内容:
{ "name": "topthink/think-testing", "license": "Apache-2.0", "type": "think-testing", "authors": [ { "name": "yunwuxin", "email": "[email protected]" } ], "require": { "topthink/think-installer": "~2.0", "topthink/framework": "5.1.*", "topthink/think-helper": "~1.0", "phpunit/phpunit": "^5.0|^6.0", "symfony/dom-crawler": "^2.8.8" }, "autoload": { "psr-4": { "think\testing\": "src" }, "files": [ "src/config.php" ] } }