think-testing icon indicating copy to clipboard operation
think-testing copied to clipboard

请教一下,本地做单元测试报500错误怎么解决?

Open vsiryxm opened this issue 6 years ago • 3 comments

我在本地配置的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:

  1. 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!');
}

}

vsiryxm avatar Oct 28 '18 06:10 vsiryxm

PHP版本 5.6.15 (cli) (built: Oct 29 2015 12:40:34)

vsiryxm avatar Oct 28 '18 06:10 vsiryxm

你的think-testing扩展版本是多少

liu21st avatar Oct 29 '18 02:10 liu21st

怎么看扩展版本呀?

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" ] } }

vsiryxm avatar Nov 28 '18 15:11 vsiryxm