Skip to content

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

@vsiryxm

Description

@vsiryxm

我在本地配置的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!');
}

}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions