PhpUnit Netbeans 极简配置

0x01. 下载两个 Phar 包:

wget https://phar.phpunit.de/phpunit.phar
wget https://phar.phpunit.de/phpunit-skelgen.phar

0x02. 让这两个包可执行

chmod +x phpunit.phar
chmod +x phpunit-skelgen.phar

0x03. 移动(或建立软连接)到你的环境变量的目录下

mv phpunit.phar /usr/local/bin/phpunit
mv phpunit-skelgen.phar /usr/local/bin/phpunit-skelgen

至此,PHPUnit 以及生成测试的框架,已经部署完毕。简单吧!

0x04. Netbeans 全局配置

菜单 --> 工具[Tools] --> 选项[Options] --> PHP --> Frameworks & Tools
选中左侧的 PHPUnit,设置 [PHPUnit Script] 与 [Skeleton Generator Script]
如果在你的 PATH 环境变量下,点击 [Search] 即可到,如果不在,自己填路径。
本例中,这两个路径分别为:
  /usr/local/bin/phpunit
  /usr/local/bin/phpunit-skelgen 点击确定,退出配置

0x05. NetBeans 项目配置

在项目名称上右击 --> 属性[Properties] --> 测试[Testing]
添加测试目录。
展开左侧 测试[Testing] 树,点击 [PHPUnit]
勾选 [Use Bootstrap],然后选择启动脚本或点击[Generate]自动生成一个。
勾选 [Use Bootstrap for Creating New Unit Tests]

如果不勾选 [Use Bootstrap for Creating New Unit Tests],在生成有继承或实现接口的类时,会提示

Final Error: Interface ... not found in ...
Final Error: Class ... not found in ...

0x06. 修改 bootstrap.php

自动生成的 bootstrap.php 可能不大符合自己的实际要求,修改一下即可,它的作用一般是自动加载类库。比如你使用一些框架,加载自己的类,则把框架的 autoload.php 文件包含进来,把自己的 autoload.php 包含进来即可。比如:

<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * @author
 */
// TODO: check include path
//ini_set(‘include_path‘, ini_get(‘include_path‘));

// put your code here
require __DIR__ . ‘../../../my/autoload.php‘;

0x07. 使用方法

在代码窗口选中要测试的文件,菜单 --> 工具[Tools] --> 生成测试[Create Tests]
或在项目窗口,选中要测试的文件,右键 --> 工具[Tools] --> 生成测试[Create Tests]

0x08. 附命令行使用方法

phpunit-skelgen

"/usr/bin/php" "/usr/local/bin/phpunit-skelgen" "--ansi" "generate-test" "--bootstrap=/path/to/bootstrap.php" "Namespace\MyClass" "/path/to/Namespace/MyClass.php" "Namespace\MyClassTest" "/path/to/Namespace/MyClassTest.php"

phpunit

"/usr/bin/php" "/usr/local/bin/phpunit" "--colors" "--log-junit" "/tmp/nb-phpunit-log.xml" "--bootstrap" "/path/to/bootstrap.php" "/path/to/netbeans-8.0/php/phpunit/NetBeansSuite.php" "--run=/path/to/test/Namespace/MyClassTest.php"
时间: 2024-11-08 16:08:15

PhpUnit Netbeans 极简配置的相关文章

Spring Boot (七): Mybatis极简配置

Spring Boot (七): Mybatis极简配置 1. 前言 ORM 框架的目的是简化编程中的数据库操作,经过这么多年的发展,基本上活到现在的就剩下两家了,一个是宣称可以不用写 SQL 的 Hibernate ,一个是对 SQL 非常友好的 Mybaties ,,两者各有特点,在企业级系统开发中可以根据需求灵活使用.发现一个有趣的现象:传统企业大都喜欢使用 Hibernate ,互联网行业通常使用 Mybatis . Hibernate 特点就是所有的 SQL 都用 Java 代码来生成

走进JavaWeb技术世界16:极简配置的SpringBoot

一位阿里 Java 工程师的技术小站.作者黄小斜,专注 Java 相关技术:SSM.SpringBoot.MySQL.分布式.中间件.集群.Linux.网络.多线程,偶尔讲点Docker.ELK,同时也分享技术干货和学习经验,致力于Java全栈开发!(关注公众号后回复”Java“即可领取 Java基础.进阶.项目和架构师等免费学习资料,更有数据库.分布式.微服务等热门技术学习视频,内容丰富,兼顾原理和实践,另外也将赠送作者原创的Java学习指南.Java程序员面试指南等干货资源) SpringB

极简极棒C语言环境搭建(win, 使用Clion)为Jetbrains全家桶之一相对于java的IDEA-1

首先电脑不能太卡: 推荐i5+8G内存+SSD 然后先把MINGW64文件准备好: 参考链接: Window10上CLion极简配置教程 https://www.jianshu.com/p/1aa989808e15 这里我选择了先安装Dev-Cpp, 然后它根目录下有MinGW64, 准备好MinGW64后, 无脑安装Clion, 安装中配置clion的安装位置略过不表, 然后参考上面的教程连接配置clion的MinGW64, 最后一步激活clion, 推荐使用正版 原文地址:https://w

CentOS下使用Postfix + Dovecot + Dnsmasq搭建极简局域网邮件系统

背景 开发环境为局域网,工作内容需要经常查看邮件文件(*.eml),可恶的Foxmail必须验证账户才能进入主界面,才能打开eml文件查看. 无奈搭一个局域网内的邮件系统吧.极简搭建,仅用于通过Foxmail验证. 环境 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 安装 下载服务器软件: SMTP服务器postfix POP/IMAP服务器dovecot DNS服务器dns

Resty 一款极简的restful轻量级的web框架

https://github.com/Dreampie/Resty Resty 一款极简的restful轻量级的web框架 开发文档 如果你还不是很了解restful,或者认为restful只是一种规范不具有实际意义,推荐一篇osc两年前的文章:RESTful API 设计最佳实践 和 Infoq的一篇极其理论的文章 理解本真的REST架构风格 虽然有点老,介绍的也很简单,大家权当了解,restful的更多好处,还请google 拥有jfinal/activejdbc一样的activerecor

标签驱动的极简工作流系统

前言 在政府和企业信息化实施中工作流几乎是必备的子系统.现在的主流工作流系统几乎可以图形化构建出能想象到的所有流程和表单,即便如此,实际项目中实施成功的却凤毛麟角,在企业中实施成功的例子更是少得可怜.为什么会造成这种情况呢?根据笔者分析,应该是下面几个重要原因导致这些工作流系统实施的不成功. 实施成本高.难度大 虽然国际上有WfMC(工作流联盟)提出了工作流规范和参考模型,但实际上在国内大家各干各的,每家产品都不一样,政府企业在用这些软件时需要对流程配置人员进行深入培训,对使用者进行较大规模现场

【转】手摸手,带你用vue撸后台 系列四(vueAdmin 一个极简的后台基础模板)

前言 做这个 vueAdmin-template 的主要原因是: vue-element-admin 这个项目的初衷是一个vue的管理后台集成方案,把平时用到的一些组件或者经验分享给大家,同时它也在不断的维护和拓展中,比如最近重构了dashboard,加入了全屏功能,新增了tabs-view等等.所以项目会越来越复杂,不太适合很多初用vue的同学来构建后台.所以就写了这个基础模板,它没有复杂的功能,只包含了一个后台需要最基础的东西.vueAdmin-template 主要是基于vue-cli w

软件的极简主义

最近在公司同时带了好几个项目,在开发过程中总会遇到不同的需求然后不断的修改,最后回过头来对比最初的项目设计发现一个很小的项目最后竟然变得如此之复杂,冗余的API和大量复杂的接口. 而这一切就是为了满足不同的客户需求,降低客户的使用成本.但是这样的设计最终会是一个软件面临死亡(复杂过度以至于在重构的代码大大增加). 反思自己所带的项目内容和开发现状,我想到了一个词---软件的极简主义 软件的极简主义,虽然目前没有明确的定义,就当作是我的瞎想吧. 一般认为“极简主义”是设计界的一种风潮,但是软件发展

WebFetch 是无依赖极简网页爬取组件

WebFetch 是无依赖极简网页爬取组件,能在移动设备上运行的微型爬虫. WebFetch 要达到的目标: 没有第三方依赖jar包 减少内存使用 提高CPU利用率 加快网络爬取速度 简洁明了的api接口 能在Android设备上稳定运行 小巧灵活可以方便集成的网页抓取组件 使用文档 WebFetch的使用非常简单,让小白用户快速上手,WebFetch为用户配置默认页面处理方法,默认将抓取到的页面信息使用System.out.print输出到控制台(通过配置PageHandler修改默认操作).