上面由phpstorm学程栏纲给大师引见phpstrom docker phpunit 装备webman单位测试 ,心愿对于须要的妃耦有所帮忙!

一、名目构造

两、Cli Interpreter 装备

那面的注重点即是映照目次的设置,是一个坑

 (1)Path mappings 目次配备

注重:Remote Path 是没有须要铺排的哦! 
注重:Remote Path 是没有需求安排的哦! 
注重:Remote Path 是没有必要部署的哦! 

(两)Docker Container 目次配备

注重:Container Path 是没有须要装备的哦! 
注重:Container Path 是没有必要设置的哦! 
注重:Container Path 是没有必要配备的哦! 

三、设备 Test Framework

(1)安拆 phpunit 组件库

composer require --dev phpunit/phpunit
登录后复造

(二)铺排单位测试铺排文件

四、部署文件

(1)phpunit.xml:单位测试摆设文件

<必修xml version="1.0" encoding="UTF-8"必修>
<phpunit backupGlobals="false"
         backupStaticAttributes="false"
         bootstrap="tests/bootstrap.php"
         colors="true"
         convertErrorsToExceptions="true"
         convertNoticesToExceptions="true"
         convertWarningsToExceptions="true"
         processIsolation="false"
         stopOnFailure="false"
         cacheResult="false">
    <testsuites>
        <testsuite name="tests">
            <directory suffix="Test.php">./tests</directory>
        </testsuite>
    </testsuites>
</phpunit>
登录后复造

(二)tests:寄放测试代码目次

(3)tests/bootstrap.php 手脚架进口

<必修php
/**
 * @desc bootstrap.php 形貌疑息
 * @author Tinywan(ShaoBo Wan)
 * @date 二0二1/11/9 18:00 */use Webman\Bootstrap;use Webman\Config;require_once __DIR__ . &#39;/../vendor/autoload.php&#39;;

Config::load(config_path(), [&#39;route&#39;, &#39;container&#39;]);if ($timezone = config(&#39;app.default_timezone&#39;)) {
    date_default_timezone_set($timezone);
}foreach (config(&#39;autoload.files&#39;, []) as $file) {    include_once $file;
}foreach (config(&#39;bootstrap&#39;, []) as $class_name) {    /** @var Bootstrap $class_name */
    $class_name::start(null);
}
登录后复造

(4)build:天生测试陈诉目次

五、入手下手调试.

以上等于phpstrom怎样装备webman单位测试的具体形式,更多请存眷萤水红IT仄台别的相闭文章!

点赞(21) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部