./vendor/bin/phpunit – 永夜 https://www.shuijingwanwq.com 没有不值得去解决的问题,也没有不值得去学习的技术! Tue, 07 Jun 2022 13:55:43 +0000 zh-Hans hourly 1 https://wordpress.org/?v=7.0 编写 Lighthouse 5 的自动化测试用例时,将一个文件中的测试方法拆分为二个测试方法,报错:Error: Call to undefined method Illuminate\Support\Facades\Config::set() https://www.shuijingwanwq.com/2022/02/17/5948/ https://www.shuijingwanwq.com/2022/02/17/5948/#respond Thu, 17 Feb 2022 01:37:56 +0000 https://www.shuijingwanwq.com/?p=5948 浏览量: 88 1、编写 Lighthouse 5 的自动化测试用例时,将一个测试方法拆分为二个测试方法。现阶段是一个方法


    public function testGetThemeById(): void
    {
        $response = $this->graphQL('
            query GetThemeById($id: ID!) {
                onlineStoreTheme(themeId: $id) {
                    id
                    editable
                    createdAt
                    name
                    themeAssets {
                        id
                        themeId
                        version
                        key
                        mimeType
                        category
                        schema
                        createdAt
                        updatedAt
                    }
                }
            }
            ',
            [
                'id' => 'vogue',
            ]
        );

        $response->assertJson(
            [
                'data' => [
                    'onlineStoreTheme' => [
                        'id' => 'vogue'
                    ],
                ],
            ]
        )->assertJsonStructure([
                'data' => [
                    'onlineStoreTheme' => [
                        'themeAssets' => [
                            [
                                'id',
                                'themeId',
                                'version',
                                'key',
                                'mimeType',
                                'category',
                                'schema',
                                'createdAt',
                                'updatedAt',
                            ]
                        ]
                    ]
                ],
            ]
        );
    }



2、拆分为二个方法
<pre class="wp-block-syntaxhighlighter-code">

<?php

namespace Modules\ThemeStore\Tests\Functional\GraphQl;

use Nuwave\Lighthouse\Testing\MakesGraphQLRequests;
use Illuminate\Foundation\Testing\TestCase as BaseTestCase;
use Nuwave\Lighthouse\Testing\ClearsSchemaCache;
use Tests\CreatesApplication;

class OnlineStoreThemeGraphQlApiTest extends BaseTestCase
{
    use CreatesApplication,
        ClearsSchemaCache,
        MakesGraphQLRequests;

    public function testGetThemeById(): void
    {
        $response = $this->graphQL('
            query GetThemeById($id: ID!) {
                onlineStoreTheme(themeId: $id) {
                    id
                    editable
                    createdAt
                    name
                }
            }
            ',
            [
                'id' => 'vogue',
            ]
        );

        $response->assertJson(
            [
                'data' => [
                    'onlineStoreTheme' => [
                        'id' => 'vogue'
                    ],
                ],
            ]
        );
    }

    public function testGetThemeAssetsById(): void
    {
        $response = $this->graphQL('
            query GetThemeAssetsById($id: ID!) {
                onlineStoreTheme(themeId: $id) {
                    themeAssets {
                        id
                        themeId
                        version
                        key
                        mimeType
                        category
                        schema
                        createdAt
                        updatedAt
                    }
                }
            }
            ',
            [
                'id' => 'vogue',
            ]
        );

        $response->assertJsonStructure(
            [
                'data' => [
                    'onlineStoreTheme' => [
                        'themeAssets' => [
                            [
                                'id',
                                'themeId',
                                'version',
                                'key',
                                'mimeType',
                                'category',
                                'schema',
                                'createdAt',
                                'updatedAt',
                            ]
                        ]
                    ]
                ],
            ]
        );
    }

    protected function setUp(): void
    {
        parent::setUp();

        $this->bootClearsSchemaCache();
    }
}




</pre>
3、运行测试,报错:Error: Call to undefined method Illuminate\Support\Facades\Config::set()。如图1
运行测试,报错:Error: Call to undefined method Illuminate\Support\Facades\Config::set()

图1



PS E:\wwwroot\object> ./vendor/bin/phpunit .\Modules\ThemeStore\Tests\Functional\GraphQl\OnlineStoreThemeGraphQlApiTest.php
PHPUnit 7.5.20 by Sebastian Bergmann and contributors.

.E                                                                  2 / 2 (100%)

Time: 1.02 seconds, Memory: 70.00 MB

There was 1 error:

1) Modules\ThemeStore\Tests\Functional\GraphQl\OnlineStoreThemeGraphQlApiTest::testGetThemeAssetsById
Error: Call to undefined method Illuminate\Support\Facades\Config::set()

E:\wwwroot\object\vendor\laravel\framework\src\Illuminate\Support\ServiceProvider.php:63
E:\wwwroot\object\Modules\ThemeSetting\Providers\ThemeServiceProvider.php:103
E:\wwwroot\object\Modules\ThemeSetting\Providers\ThemeServiceProvider.php:37
E:\wwwroot\object\vendor\laravel\framework\src\Illuminate\Foundation\Application.php:616
E:\wwwroot\object\vendor\laravel\framework\src\Illuminate\Foundation\ProviderRepository.php:75
E:\wwwroot\object\vendor\nwidart\laravel-modules\src\Laravel\Module.php:33
E:\wwwroot\object\vendor\nwidart\laravel-modules\src\Module.php:264
E:\wwwroot\object\vendor\nwidart\laravel-modules\src\FileRepository.php:321
E:\wwwroot\object\vendor\nwidart\laravel-modules\src\Providers\BootstrapServiceProvider.php:23
E:\wwwroot\object\vendor\laravel\framework\src\Illuminate\Foundation\Application.php:616
E:\wwwroot\object\vendor\nwidart\laravel-modules\src\ModulesServiceProvider.php:31
E:\wwwroot\object\vendor\nwidart\laravel-modules\src\LaravelModulesServiceProvider.php:17
E:\wwwroot\object\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php:36
E:\wwwroot\object\vendor\laravel\framework\src\Illuminate\Container\Util.php:37
E:\wwwroot\object\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php:93
E:\wwwroot\object\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php:37
E:\wwwroot\object\vendor\laravel\framework\src\Illuminate\Container\Container.php:590
E:\wwwroot\object\vendor\laravel\framework\src\Illuminate\Foundation\Application.php:856
E:\wwwroot\object\vendor\laravel\framework\src\Illuminate\Foundation\Application.php:839
E:\wwwroot\object\vendor\laravel\framework\src\Illuminate\Foundation\Application.php:840
E:\wwwroot\object\vendor\laravel\framework\src\Illuminate\Foundation\Bootstrap\BootProviders.php:17
E:\wwwroot\object\vendor\laravel\framework\src\Illuminate\Foundation\Application.php:219
E:\wwwroot\object\vendor\laravel\framework\src\Illuminate\Foundation\Console\Kernel.php:320
E:\wwwroot\object\tests\CreatesApplication.php:18
E:\wwwroot\object\vendor\laravel\framework\src\Illuminate\Foundation\Testing\TestCase.php:102
E:\wwwroot\object\vendor\laravel\framework\src\Illuminate\Foundation\Testing\TestCase.php:81
E:\wwwroot\object\Modules\ThemeStore\Tests\Functional\GraphQl\OnlineStoreThemeGraphQlApiTest.php:74
phpvfscomposer://E:\wwwroot\object\vendor\phpunit\phpunit\phpunit:60

ERRORS!
Tests: 2, Assertions: 1, Errors: 1.
PS E:\wwwroot\object>


4、此时,如果删除掉方法中的其中任意一个方法,皆可以测试通过。
<pre class="wp-block-syntaxhighlighter-code">

<?xml version="1.0" encoding="UTF-8"?>
<phpunit backupGlobals="false"
         backupStaticAttributes="false"
         bootstrap="vendor/autoload.php"
         colors="true"
         convertErrorsToExceptions="true"
         convertNoticesToExceptions="true"
         convertWarningsToExceptions="true"
         processIsolation="true"
         stopOnFailure="false">
</phpunit>


</pre>
5、分别在二个方法的第一行打印 $this->app[‘config’] ,确认仅有第一个方法打印成功,第二个方法报错:Error: Call to undefined method Illuminate\Support\Facades\Config::set()。可以确认在第二个方法中,应用实例已经不复存在了的。 6、参考网址:https://phpunit.readthedocs.io/en/9.5/configuration.html 。processIsolation 属性。This attribute configures whether each test should be run in a separate PHP process for increased isolation。可能的值:true 或 false(默认值:false)。此属性配置每个测试是否应在单独的 PHP 进程中运行以增加隔离。 7、编辑文件 /phpunit.xml,设置 processIsolation=”true”。如图2
编辑文件 /phpunit.xml,设置 processIsolation="true"

图2

8、再次运行测试,测试通过。如图3
再次运行测试,测试通过

图3

9、如果不设置 processIsolation=”true” 的话,可以在运行测试时添加选项 –process-isolation。仍然可以测试通过。如图4
如果不设置 processIsolation="true" 的话,可以在运行测试时添加选项 --process-isolation。仍然可以测试通过

图4



PS E:\wwwroot\object> ./vendor/bin/phpunit --process-isolation .\Modules\ThemeStore\Tests\Functional\GraphQl\OnlineStoreThemeGraphQlApiTest.php
PHPUnit 7.5.20 by Sebastian Bergmann and contributors.

..                                                                  2 / 2 (100%)

Time: 2.56 seconds, Memory: 16.00 MB

OK (2 tests, 14 assertions)
PS E:\wwwroot\object>


 ]]>
https://www.shuijingwanwq.com/2022/02/17/5948/feed/ 0
运行 Lighthouse 的测试用例时,报错:Class ‘Overtrue\LaravelVersionable\ServiceProvider’ not found https://www.shuijingwanwq.com/2022/02/14/5926/ https://www.shuijingwanwq.com/2022/02/14/5926/#respond Mon, 14 Feb 2022 01:54:12 +0000 https://www.shuijingwanwq.com/?p=5926 浏览量: 100 1、运行 Lighthouse 的测试用例时,报错:Class ‘Overtrue\LaravelVersionable\ServiceProvider’ not found。如图1
运行 Lighthouse 的测试用例时,报错:Class 'Overtrue\LaravelVersionable\ServiceProvider' not found

图1



PS E:\wwwroot\object> ./vendor/bin/phpunit .\Modules\ThemeStore\Tests\Functional\GraphQl\OnlineStoreThemeGraphQlApiTest.php
PHPUnit 7.5.20 by Sebastian Bergmann and contributors.

E                                                                   1 / 1 (100%)

Time: 350 ms, Memory: 30.00 MB

There was 1 error:

1) Modules\ThemeStore\Tests\Functional\GraphQl\OnlineStoreThemeGraphQlApiTest::testGetThemeById
Error: Class 'Overtrue\LaravelVersionable\ServiceProvider' not found

E:\wwwroot\object\vendor\laravel\framework\src\Illuminate\Foundation\ProviderRepository.php:208
E:\wwwroot\object\vendor\laravel\framework\src\Illuminate\Foundation\ProviderRepository.php:144
E:\wwwroot\object\vendor\laravel\framework\src\Illuminate\Foundation\ProviderRepository.php:61
E:\wwwroot\object\vendor\laravel\framework\src\Illuminate\Foundation\Application.php:593
E:\wwwroot\object\vendor\laravel\framework\src\Illuminate\Foundation\Bootstrap\RegisterProviders.php:17
E:\wwwroot\object\vendor\laravel\framework\src\Illuminate\Foundation\Application.php:219
E:\wwwroot\object\vendor\laravel\framework\src\Illuminate\Foundation\Console\Kernel.php:320
E:\wwwroot\object\tests\CreatesApplication.php:18
E:\wwwroot\object\vendor\laravel\framework\src\Illuminate\Foundation\Testing\TestCase.php:102
E:\wwwroot\object\vendor\laravel\framework\src\Illuminate\Foundation\Testing\TestCase.php:81
E:\wwwroot\object\Modules\ThemeStore\Tests\Functional\GraphQl\OnlineStoreThemeGraphQlApiTest.php:76
phpvfscomposer://E:\wwwroot\object\vendor\phpunit\phpunit\phpunit:60

ERRORS!
Tests: 1, Assertions: 0, Errors: 1.
PS E:\wwwroot\object>


2、在 IDE 中搜索类:Overtrue\LaravelVersionable\ServiceProvider,未找到。如图2
在 IDE 中搜索类:Overtrue\LaravelVersionable\ServiceProvider,未找到

图2

3、在项目中查找代码:LaravelVersionable,发现 文件 /bootstrap/cache/packages.phpunit.php 中存在:Overtrue\\LaravelVersionable\\ServiceProvider 。如图3
在项目中查找代码:LaravelVersionable,发现 文件  /bootstrap/cache/packages.phpunit.php 中存在:Overtrue\\LaravelVersionable\\ServiceProvider

图3

4、查看目录:/vendor/overtrue,不存在 文件夹 laravel-versionable。确认此软件包并未安装,但是在缓存中又有声明。如图4
查看目录:/vendor/overtrue,不存在 文件夹 laravel-versionable。确认此软件包并未安装,但是在缓存中又有声明

图4

5、查看 /bootstrap/cache 下现有的缓存文件,如图5
查看 /bootstrap/cache 下现有的缓存文件

图5

6、原因应该在于之前进行了 Git 的本地重置,进而导致缓存有误。缓存本不应该放入 Git 中的。最终决定手动删除目录 /bootstrap/cache 下的缓存文件。运行测试,测试通过。如图6
原因应该在于之前进行了 Git 的本地重置,进而导致缓存有误。缓存本不应该放入 Git 中的。最终决定手动删除目录 /bootstrap/cache 下的缓存文件。运行测试,测试通过

图6



PS E:\wwwroot\object> ./vendor/bin/phpunit .\Modules\ThemeStore\Tests\Functional\GraphQl\OnlineStoreThemeGraphQlApiTest.php
PHPUnit 7.5.20 by Sebastian Bergmann and contributors.

.                                                                   1 / 1 (100%)

Time: 9.42 seconds, Memory: 60.00 MB

OK (1 test, 14 assertions)
PS E:\wwwroot\object>


]]>
https://www.shuijingwanwq.com/2022/02/14/5926/feed/ 0
编写 Lighthouse 5 的自动化测试用例时,断言响应具有给定的 JSON 结构,即仅验证字段是否存在,不验证其值 https://www.shuijingwanwq.com/2022/02/10/5914/ https://www.shuijingwanwq.com/2022/02/10/5914/#respond Thu, 10 Feb 2022 01:16:04 +0000 https://www.shuijingwanwq.com/?p=5914 浏览量: 69 1、运行 GraphQL Query API,响应 200。主要测试字段:themeAssets 的响应。如图1
运行 GraphQL Query API,响应 200。主要测试字段:themeAssets 的响应

图1

2、添加测试字段:themeAssets 。主要验证字段是否存在。因为字段的值无法预测。也不准备插入一条新记录。断言响应具有给定的 JSON 结构,基于 $response->assertJsonStructure(array $structure); 实现


    public function testGetThemeById(): void
    {
        $response = $this->graphQL('
            query GetThemeById($id: ID!) {
                onlineStoreTheme(themeId: $id) {
                    id
                    editable
                    createdAt
                    name
                    themeAssets {
                        id
                        themeId
                        version
                        key
                        mimeType
                        category
                        schema
                        createdAt
                        updatedAt
                    }
                }
            }
            ',
            [
                'id' => 'vogue',
            ]
        );

        $response->assertJson(
            [
                'data' => [
                    'onlineStoreTheme' => [
                        'id' => 'vogue'
                    ],
                ],
            ]
        )->assertJsonStructure([
                'data' => [
                    'onlineStoreTheme' => [
                        'themeAssets' => [
                            [
                                'id',
                                'themeId',
                                'version',
                                'key',
                                'mimeType',
                                'category',
                                'schema',
                                'createdAt',
                                'updatedAt',
                            ]
                        ]
                    ]
                ],
            ]
        );
    }



3、运行测试,测试通过。


PS E:\wwwroot\object> ./vendor/bin/phpunit .\Modules\ThemeStore\Tests\Functional\GraphQl\OnlineStoreThemeGraphQlApiTest.php
PHPUnit 7.5.20 by Sebastian Bergmann and contributors.

.                                                                   1 / 1 (100%)

Time: 996 ms, Memory: 60.00 MB

OK (1 test, 14 assertions)
PS E:\wwwroot\object>


 ]]>
https://www.shuijingwanwq.com/2022/02/10/5914/feed/ 0
在 Laravel 6 中运行 phpunit 时报错:PHP Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 69632 bytes) https://www.shuijingwanwq.com/2022/02/09/5909/ https://www.shuijingwanwq.com/2022/02/09/5909/#respond Wed, 09 Feb 2022 09:07:42 +0000 https://www.shuijingwanwq.com/?p=5909 浏览量: 89 1、在 Laravel 6 中运行 phpunit 时报错:PHP Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 69632 bytes)。如图1
在 Laravel 6 中运行 phpunit 时报错:PHP Fatal error:  Allowed memory size of 1073741824 bytes exhausted (tried to allocate 69632 bytes)

图1



PS E:\wwwroot\object> ./vendor/bin/phpunit
PHPUnit 7.5.20 by Sebastian Bergmann and contributors.

Esetup:14.95MB memory_limit:1024M
tearDown:47.17MB memory_limit:1024M
Esetup:47.36MB memory_limit:1024M
tearDown:55.27MB memory_limit:1024M
Esetup:56.22MB memory_limit:1024M
tearDown:64.15MB memory_limit:1024M
Esetup:64.18MB memory_limit:1024M
tearDown:72.11MB memory_limit:1024M
Esetup:72.14MB memory_limit:1024M
tearDown:80.07MB memory_limit:1024M
Esetup:80.1MB memory_limit:1024M
tearDown:88.03MB memory_limit:1024M
Esetup:88.06MB memory_limit:1024M
tearDown:96.02MB memory_limit:1024M
Esetup:96.05MB memory_limit:1024M
tearDown:103.98MB memory_limit:1024M
Esetup:104.01MB memory_limit:1024M
tearDown:111.5MB memory_limit:1024M
Esetup:111.61MB memory_limit:1024M
tearDown:119.54MB memory_limit:1024M
Esetup:119.57MB memory_limit:1024M
tearDown:127.5MB memory_limit:1024M
Esetup:127.62MB memory_limit:1024M
tearDown:135.55MB memory_limit:1024M
Esetup:135.58MB memory_limit:1024M
tearDown:143.51MB memory_limit:1024M
Esetup:143.64MB memory_limit:1024M
tearDown:151.57MB memory_limit:1024M
Esetup:151.6MB memory_limit:1024M
tearDown:159.53MB memory_limit:1024M
Esetup:159.56MB memory_limit:1024M
tearDown:167.49MB memory_limit:1024M
Esetup:167.52MB memory_limit:1024M
tearDown:175.51MB memory_limit:1024M
Esetup:175.54MB memory_limit:1024M
tearDown:183.16MB memory_limit:1024M
Esetup:183.19MB memory_limit:1024M
tearDown:191.12MB memory_limit:1024M
Esetup:191.15MB memory_limit:1024M
tearDown:199.08MB memory_limit:1024M
Esetup:199.11MB memory_limit:1024M
tearDown:207.04MB memory_limit:1024M
Esetup:207.07MB memory_limit:1024M
tearDown:215MB memory_limit:1024M
Esetup:215.03MB memory_limit:1024M
tearDown:222.96MB memory_limit:1024M
Esetup:222.99MB memory_limit:1024M
tearDown:230.92MB memory_limit:1024M
Esetup:231.01MB memory_limit:1024M
tearDown:238.94MB memory_limit:1024M
Esetup:238.97MB memory_limit:1024M
tearDown:246.9MB memory_limit:1024M
Esetup:246.93MB memory_limit:1024M
tearDown:254.86MB memory_limit:1024M
Esetup:254.89MB memory_limit:1024M
tearDown:262.72MB memory_limit:1024M
Esetup:262.75MB memory_limit:1024M
tearDown:270.68MB memory_limit:1024M
Esetup:270.71MB memory_limit:1024M
tearDown:278.64MB memory_limit:1024M
Esetup:278.67MB memory_limit:1024M
tearDown:286.6MB memory_limit:1024M
Esetup:286.63MB memory_limit:1024M
tearDown:294.56MB memory_limit:1024M
Esetup:294.59MB memory_limit:1024M
tearDown:302.52MB memory_limit:1024M
Esetup:302.62MB memory_limit:1024M
tearDown:310.55MB memory_limit:1024M
Esetup:310.58MB memory_limit:1024M
tearDown:318.51MB memory_limit:1024M
Esetup:318.54MB memory_limit:1024M
tearDown:326.47MB memory_limit:1024M
Esetup:326.5MB memory_limit:1024M
tearDown:334.55MB memory_limit:1024M
Esetup:334.58MB memory_limit:1024M
tearDown:342.41MB memory_limit:1024M
Esetup:342.44MB memory_limit:1024M
tearDown:350.37MB memory_limit:1024M
Esetup:350.4MB memory_limit:1024M
tearDown:358.33MB memory_limit:1024M
Esetup:358.36MB memory_limit:1024M
tearDown:366.29MB memory_limit:1024M
Esetup:366.32MB memory_limit:1024M
tearDown:374.25MB memory_limit:1024M
Esetup:374.28MB memory_limit:1024M
tearDown:382.21MB memory_limit:1024M
Esetup:382.24MB memory_limit:1024M
tearDown:390.17MB memory_limit:1024M
Esetup:390.2MB memory_limit:1024M
tearDown:398.13MB memory_limit:1024M
Esetup:398.16MB memory_limit:1024M
tearDown:406.09MB memory_limit:1024M
Esetup:406.12MB memory_limit:1024M
tearDown:414.05MB memory_limit:1024M
Esetup:414.08MB memory_limit:1024M
tearDown:422.01MB memory_limit:1024M
Esetup:422.08MB memory_limit:1024M
tearDown:430.01MB memory_limit:1024M
Esetup:430.04MB memory_limit:1024M
tearDown:437.97MB memory_limit:1024M
Esetup:438MB memory_limit:1024M
tearDown:445.93MB memory_limit:1024M
Esetup:445.96MB memory_limit:1024M
tearDown:453.89MB memory_limit:1024M
Esetup:453.92MB memory_limit:1024M
tearDown:461.85MB memory_limit:1024M
Esetup:461.88MB memory_limit:1024M
tearDown:469.81MB memory_limit:1024M
Esetup:469.84MB memory_limit:1024M
tearDown:477.77MB memory_limit:1024M
Esetup:477.8MB memory_limit:1024M
tearDown:485.73MB memory_limit:1024M
Esetup:485.76MB memory_limit:1024M
tearDown:493.69MB memory_limit:1024M
Esetup:493.72MB memory_limit:1024M
tearDown:501.66MB memory_limit:1024M
Esetup:501.69MB memory_limit:1024M
tearDown:509.62MB memory_limit:1024M
Esetup:509.65MB memory_limit:1024M
tearDown:517.58MB memory_limit:1024M
Esetup:517.61MB memory_limit:1024M
tearDown:525.54MB memory_limit:1024M
Esetup:525.57MB memory_limit:1024M
tearDown:533.5MB memory_limit:1024M
E  63 / 211 ( 29%)
setup:533.53MB memory_limit:1024M
tearDown:541.46MB memory_limit:1024M
Esetup:541.52MB memory_limit:1024M
tearDown:549.46MB memory_limit:1024M
Esetup:549.49MB memory_limit:1024M
tearDown:557.43MB memory_limit:1024M
Esetup:557.46MB memory_limit:1024M
tearDown:565.39MB memory_limit:1024M
Esetup:565.42MB memory_limit:1024M
tearDown:573.35MB memory_limit:1024M
Esetup:573.38MB memory_limit:1024M
tearDown:581.31MB memory_limit:1024M
Esetup:581.43MB memory_limit:1024M
tearDown:589.05MB memory_limit:1024M
Esetup:589.08MB memory_limit:1024M
tearDown:597.01MB memory_limit:1024M
Esetup:597.04MB memory_limit:1024M
tearDown:604.97MB memory_limit:1024M
Esetup:605MB memory_limit:1024M
tearDown:612.93MB memory_limit:1024M
Esetup:612.96MB memory_limit:1024M
tearDown:620.89MB memory_limit:1024M
Esetup:620.92MB memory_limit:1024M
tearDown:628.85MB memory_limit:1024M
Esetup:628.88MB memory_limit:1024M
tearDown:636.81MB memory_limit:1024M
Esetup:636.84MB memory_limit:1024M
tearDown:644.77MB memory_limit:1024M
Esetup:644.8MB memory_limit:1024M
tearDown:652.98MB memory_limit:1024M
Esetup:653.01MB memory_limit:1024M
tearDown:660.94MB memory_limit:1024M
Esetup:660.97MB memory_limit:1024M
tearDown:668.9MB memory_limit:1024M
Esetup:668.93MB memory_limit:1024M
tearDown:676.86MB memory_limit:1024M
Esetup:676.89MB memory_limit:1024M
tearDown:684.82MB memory_limit:1024M
Esetup:684.89MB memory_limit:1024M
tearDown:692.83MB memory_limit:1024M
Esetup:692.85MB memory_limit:1024M
tearDown:700.79MB memory_limit:1024M
Esetup:700.81MB memory_limit:1024M
tearDown:708.75MB memory_limit:1024M
Esetup:708.77MB memory_limit:1024M
tearDown:716.71MB memory_limit:1024M
Esetup:716.73MB memory_limit:1024M
tearDown:724.67MB memory_limit:1024M
Esetup:724.69MB memory_limit:1024M
tearDown:732.63MB memory_limit:1024M
Esetup:732.65MB memory_limit:1024M
tearDown:740.59MB memory_limit:1024M
Esetup:740.61MB memory_limit:1024M
tearDown:748.55MB memory_limit:1024M
Esetup:748.58MB memory_limit:1024M
tearDown:756.51MB memory_limit:1024M
Esetup:756.54MB memory_limit:1024M
tearDown:764.47MB memory_limit:1024M
Esetup:764.5MB memory_limit:1024M
tearDown:772.43MB memory_limit:1024M
Esetup:772.51MB memory_limit:1024M
tearDown:780.44MB memory_limit:1024M
Esetup:780.47MB memory_limit:1024M
tearDown:788.4MB memory_limit:1024M
Esetup:788.43MB memory_limit:1024M
tearDown:796.36MB memory_limit:1024M
Esetup:796.39MB memory_limit:1024M
tearDown:804.32MB memory_limit:1024M
Esetup:804.35MB memory_limit:1024M
tearDown:812.28MB memory_limit:1024M
Esetup:812.31MB memory_limit:1024M
tearDown:820.24MB memory_limit:1024M
Esetup:820.27MB memory_limit:1024M
tearDown:828.2MB memory_limit:1024M
Esetup:828.23MB memory_limit:1024M
tearDown:835.96MB memory_limit:1024M
Esetup:835.99MB memory_limit:1024M
tearDown:843.92MB memory_limit:1024M
Esetup:843.95MB memory_limit:1024M
tearDown:851.88MB memory_limit:1024M
Esetup:851.91MB memory_limit:1024M
tearDown:859.84MB memory_limit:1024M
Esetup:859.87MB memory_limit:1024M
tearDown:867.8MB memory_limit:1024M
Esetup:867.83MB memory_limit:1024M
tearDown:875.76MB memory_limit:1024M
Esetup:875.79MB memory_limit:1024M
tearDown:883.72MB memory_limit:1024M
Esetup:883.75MB memory_limit:1024M
tearDown:891.68MB memory_limit:1024M
Esetup:891.71MB memory_limit:1024M
tearDown:899.64MB memory_limit:1024M
Esetup:899.67MB memory_limit:1024M
tearDown:907.6MB memory_limit:1024M
Esetup:907.66MB memory_limit:1024M
tearDown:915.48MB memory_limit:1024M
Esetup:915.51MB memory_limit:1024M
tearDown:923.44MB memory_limit:1024M
Esetup:923.47MB memory_limit:1024M
tearDown:931.4MB memory_limit:1024M
Esetup:931.43MB memory_limit:1024M
tearDown:939.36MB memory_limit:1024M
Esetup:939.39MB memory_limit:1024M
tearDown:947.32MB memory_limit:1024M
Esetup:947.35MB memory_limit:1024M
tearDown:955.28MB memory_limit:1024M
Esetup:955.31MB memory_limit:1024M
tearDown:963.24MB memory_limit:1024M
Esetup:963.27MB memory_limit:1024M
tearDown:971.2MB memory_limit:1024M
Esetup:971.23MB memory_limit:1024M
tearDown:979.16MB memory_limit:1024M
Esetup:979.26MB memory_limit:1024M
tearDown:987.19MB memory_limit:1024M
Esetup:987.22MB memory_limit:1024M
tearDown:995.05MB memory_limit:1024M
Esetup:995.07MB memory_limit:1024M
tearDown:1003.01MB memory_limit:1024M
Esetup:1003.03MB memory_limit:1024M
tearDown:1010.97MB memory_limit:1024M
PHP Fatal error:  Allowed memory size of 1073741824 bytes exhausted (tried to allocate 69632 bytes) in E:\wwwroot\object\config\us-zipcode.php on line 4
PHP Fatal error:  Allowed memory size of 1073741824 bytes exhausted (tried to allocate 32768 bytes) in E:\wwwroot\object\vendor\symfony\debug\Exception\FatalErrorException.php on line 1
setup:1011MB memory_limit:1024M

Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 69632 bytes) in E:\wwwroot\object\config\us-zipcode.php on line 4

Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 32768 bytes) in E:\wwwroot\object\vendor\symfony\debug\Exception\FatalErrorException.php on line 1
PS E:\wwwroot\object>


2、编辑 php.ini 文件,设置 memory_limit = 4096M。之前为 memory_limit = 1024M。不会再次提示内存占用超限。 3、平时在运行测试用例的时候,一般不建议全部运行,参考使用说明:可以仅运行某个目录或者某个文件。以避免耗时过久与内存占用过高。如图2
平时在运行测试用例的时候,一般不建议全部运行,参考使用说明:可以仅运行某个目录或者某个文件。以避免耗时过久与内存占用过高

图2

<pre class="wp-block-syntaxhighlighter-code">

PS E:\wwwroot\object> ./vendor/bin/phpunit -h
PHPUnit 7.5.20 by Sebastian Bergmann and contributors.

Usage: phpunit [options] UnitTest [UnitTest.php]
       phpunit [options] <directory>


</pre>
4、仅运行某个目录:tests/Unit 与 仅运行某个文件:.\tests\Unit\ExampleTest.php。占用内存就很低了。如图3
仅运行某个目录:tests/Unit 与 仅运行某个文件:.\tests\Unit\ExampleTest.php。占用内存就很低了

图3



PS E:\wwwroot\lighthouse-tutorial> ./vendor/bin/phpunit tests/Unit
PHPUnit 9.5.11 by Sebastian Bergmann and contributors.

.                                                                   1 / 1 (100%)

Time: 00:00.008, Memory: 10.00 MB

OK (1 test, 1 assertion)
PS E:\wwwroot\lighthouse-tutorial> ./vendor/bin/phpunit .\tests\Unit\ExampleTest.php
PHPUnit 9.5.11 by Sebastian Bergmann and contributors.

.                                                                   1 / 1 (100%)

Time: 00:00.008, Memory: 10.00 MB

OK (1 test, 1 assertion)


 ]]>
https://www.shuijingwanwq.com/2022/02/09/5909/feed/ 0