| <!DOCTYPE html> | |
| <html lang="zh-cn"> | |
| <head> | |
| <meta charset="utf-8"/> | |
| <meta name="viewport" content="width=device-width, initial-scale=1" /> | |
| <title>phpstorm集成phpunit - 小伢子 - 博客园</title> | |
| <link type="text/css" rel="stylesheet" href="/bundles/blog-common.css?v=-hy83QNg62d4qYibixJzxMJkbf1P9fTBlqv7SK5zVL01"/> | |
| <link type="text/css" rel="stylesheet" href="/skins/coffee/bundle-coffee.css?v=NnZbvdgFaQNhu3t8P4Wsaz98sDQkgRt7Qxq2rzF0ZRU1"/> | |
| <link media="only screen and (max-width: 767px)" type="text/css" rel="stylesheet" href="/skins/coffee/bundle-coffee-mobile.css?v=EhLLUe5NHsx18JODVZscd5ef3A8WbJHKTlTvuKQjsl01"/> | |
| <link title="RSS" type="application/rss+xml" rel="alternate" href="http://www.cnblogs.com/baocheng/rss"/> | |
| <link title="RSD" type="application/rsd+xml" rel="EditURI" href="http://www.cnblogs.com/baocheng/rsd.xml"/> | |
| <link type="application/wlwmanifest+xml" rel="wlwmanifest" href="http://www.cnblogs.com/baocheng/wlwmanifest.xml"/> | |
| <script src="//common.cnblogs.com/scripts/jquery-2.2.0.min.js"></script> | |
| <script type="text/javascript">var currentBlogApp = ‘baocheng‘, cb_enable_mathjax=false;var isLogined=false;</script> | |
| <script src="/bundles/blog-common.js?v=O-NTEmnhjbG7lSYLc3yeqkrVxfMJyY9iXf4xyjlKikw1" type="text/javascript"></script> | |
| </head> | |
| <body> | |
| <a name="top"></a> | |
| <!--done--> | |
| <div > | |
| <div > | |
| <div > | |
| <a href="http://www.cnblogs.com/baocheng/"><img src="/Skins/custom/images/logo.gif" alt="返回主页" /></a> | |
| <!--done--> | |
| <h1><a href="http://www.cnblogs.com/baocheng/">小伢子</a></h1> | |
| <h2></h2> | |
| </div><!--end: blogTitle 博客的标题和副标题 --> | |
| </div><!--end: header 头部 --> | |
| <div > | |
| <div > | |
| <div > | |
| <div > | |
| <ul > | |
| <li><a href="http://www.cnblogs.com/">博客园</a></li> | |
| <li><a href="http://www.cnblogs.com/baocheng/">首页</a></li> | |
| <li><a rel="nofollow" href="https://i.cnblogs.com/EditPosts.aspx?opt=1">新随笔</a></li> | |
| <li><a accesskey="9" rel="nofollow" href="https://msg.cnblogs.com/send/%E5%B0%8F%E4%BC%A2%E5%AD%90">联系</a></li> | |
| <li><a rel="nofollow" href="https://i.cnblogs.com/">管理</a></li> | |
| <li><a href="http://www.cnblogs.com/baocheng/rss">订阅</a> | |
| <a href="http://www.cnblogs.com/baocheng/rss"><img src="//www.cnblogs.com/images/xml.gif" alt="订阅" /></a></li> | |
| </ul> | |
| <div > | |
| <div > | |
| <!--done--> | |
| 随笔- 97 | |
| 文章- 0 | |
| 评论- 10 | |
| </div> | |
| </div><!--end: blogStats --> | |
| </div><!--end: navigator 博客导航栏 --> | |
| <div > | |
| <!--done--> | |
| <div > | |
| <div class = "post"> | |
| <h1 class = "postTitle"> | |
| <a href="http://www.cnblogs.com/baocheng/p/5777287.html">phpstorm集成phpunit</a> | |
| </h1> | |
| <div ></div> | |
| <div > | |
| <div ><p>1.下载phpunit.phar,将该文件放到某个工程中</p> | |
| <p>2.File > Settings > Languages & Frameworks > PHP > PHPUnit<br />Path to phpunit.phar:选择该工程下的phpunit.phar文件</p> | |
| <p>3.新建文件夹src放源文件,tests放测试文件,在src中新建autoload.php</p> | |
| <div > | |
| <pre><?<span style="color: #000000;">php | |
| </span><span style="color: #0000ff;">function</span> __autoload(<span style="color: #800080;">$className</span><span style="color: #000000;">) | |
| { | |
| </span><span style="color: #800080;">$filePath</span> = "src/{<span style="color: #800080;">$className</span>}.php"<span style="color: #000000;">; | |
| </span><span style="color: #0000ff;">if</span> (<span style="color: #008080;">is_readable</span>(<span style="color: #800080;">$filePath</span><span style="color: #000000;">)) { | |
| </span><span style="color: #0000ff;">require</span>(<span style="color: #800080;">$filePath</span><span style="color: #000000;">); | |
| } | |
| } | |
| </span>?></pre> | |
| </div> | |
| <p><span style="line-height: 1.5;">4.要生成某个类的测试用例,点类名右键 > Go To > Test > Create New Test ,测试类的路径选择tests</span></p> | |
| <p>5.新建phpunit运行配置,Test Runner options添 --bootstrap src/autoload.php</p> | |
| <p>6.运行phpunit,如果提示interpreter is not specified,查看File > Settings > Languages & Frameworks > PHP 解释器是否设置</p></div><div ></div> | |
| <div ></div> | |
| <div > | |
| <div ></div> | |
| <div ></div> | |
| <div > | |
| </div> | |
| <div ></div> | |
| <div ></div> | |
| </div> | |
| </div> | |
| <div class = "postDesc">posted @ <span >2016-08-16 17:49</span> <a href=‘http://www.cnblogs.com/baocheng/‘>小伢子</a> 阅读(<span >...</span>) 评论(<span >...</span>) <a href ="https://i.cnblogs.com/EditPosts.aspx?postid=5777287" rel="nofollow">编辑</a> <a href="#" >收藏</a></div> | |
| </div> | |
| <script type="text/javascript">var allowComments=true,cb_blogId=179688,cb_entryId=5777287,cb_blogApp=currentBlogApp,cb_blogUserGuid=‘db265c11-f3a7-e211-83e8-90b11c0b17d6‘,cb_entryCreatedDate=‘2016/8/16 17:49:00‘;loadViewCount(cb_entryId);var cb_postType=1;</script> | |
| </div><!--end: topics 文章、评论容器--> | |
| </div><a name="!comments"></a><div ></div><script type="text/javascript">var commentManager = new blogCommentManager();commentManager.renderComments(0);</script> | |
| <div id=‘comment_form‘ class=‘commentform‘> | |
| <a name=‘commentform‘></a> | |
| <div id=‘divCommentShow‘></div> | |
| <div id=‘comment_nav‘><span id=‘span_refresh_tips‘></span><a href=‘javascript:void(0);‘ onclick=‘return RefreshCommentList();‘ id=‘lnk_RefreshComments‘ runat=‘server‘ clientidmode=‘Static‘>刷新评论</a><a href=‘#‘ onclick=‘return RefreshPage();‘>刷新页面</a><a href=‘#top‘>返回顶部</a></div> | |
| <div id=‘comment_form_container‘></div> | |
| <div class=‘ad_text_commentbox‘ id=‘ad_text_under_commentbox‘></div> | |
| <div id=‘ad_t2‘></div> | |
| <div id=‘opt_under_post‘></div> | |
| <div id=‘cnblogs_c1‘ class=‘c_ad_block‘></div> | |
| <div id=‘under_post_news‘></div> | |
| <div id=‘cnblogs_c2‘ class=‘c_ad_block‘></div> | |
| <div id=‘under_post_kb‘></div> | |
| <div id=‘HistoryToday‘ class=‘c_ad_block‘></div> | |
| <script type=‘text/javascript‘> | |
| fixPostBody(); | |
| setTimeout(function () { incrementViewCount(cb_entryId); }, 50); | |
| deliverAdT2(); | |
| deliverAdC1(); | |
| deliverAdC2(); | |
| loadNewsAndKb(); | |
| loadBlogSignature(); | |
| LoadPostInfoBlock(cb_blogId, cb_entryId, cb_blogApp, cb_blogUserGuid); | |
| GetPrevNextPost(cb_entryId, cb_blogId, cb_entryCreatedDate, cb_postType); | |
| loadOptUnderPost(); | |
| GetHistoryToday(cb_blogId, cb_blogApp, cb_entryCreatedDate); | |
| </script> | |
| </div> | |
| </div><!--end: forFlow --> | |
| </div><!--end: mainContent 主体内容容器--> | |
| <div > | |
| <div > | |
| <!--done--> | |
| <div > | |
| <h3 >公告</h3> | |
| <div ></div><script type="text/javascript">loadBlogNews();</script> | |
| </div> | |
| <div ><div style="display:none"></div><script type="text/javascript">loadBlogDefaultCalendar();</script></div> | |
| <DIV > | |
| <div ></div><script type="text/javascript">loadBlogSideColumn();</script> | |
| </DIV> | |
| </div><!--end: sideBarMain --> | |
| </div><!--end: sideBar 侧边栏容器 --> | |
| <div ></div> | |
| </div><!--end: main --> | |
| <div ></div> | |
| <div > | |
| <!--done--> | |
| Copyright ©2018 小伢子 | |
| </div><!--end: footer --> | |
| </div><!--end: home 自定义的最大容器 --> | |
| </body> | |
| </html> | |
phpstorm集成phpunit
原文地址:https://www.cnblogs.com/wjq310/p/8597295.html