首页 > TAG信息列表 > PHPUnit

phpunit的安装

软件版本介绍 PHP 7.3OS MacBook Pro 2019 10.15.7PHPSTORM 2019.02 (破解版) 安装原因 在开发过程中一直没有使用过单元测试,开发代码测试都是通过接口工具,其实代码测试这个问题一致困扰着我,如果通过接口工具测试会走很多的流程,开发完毕之后如果只修改一点东西很多时候是没有自

使用 composer + phpstorm 为 PHP 单元测试助力

简介: 本文主要为大家讲解单元测试的相关内容,以及如何通过 composer + phpstorm 为 PHP 单元测试助力。 镜像下载、域名解析、时间同步请点击 阿里巴巴开源镜像站 作者:周梦康 一、单元测试一定要用框架吗 我觉得不用,直接一行脚本,可以不可以?我觉得 ok。比如php扩展的各种单元

phpunit: This test did not perform any assertions

phpunit 没有使用断言语句测试不通过, This test did not perform any assertions 如果仅仅想执行单个函数,不想加断言,可以使用注解 <?php use PHPUnit\Framework\TestCase; class Test extends TestCase { /** * @doesNotPerformAssertions */ public fun

PHPUnit 在线中文手册

PHPUnit 在线中文手册 https://phpunit.readthedocs.io/zh_CN/latest/index.html laravel 设置代码覆盖率统计, 安装好php xdebug 扩展,同时 php.ini 增加  xdebug.mode=coverage phpunit.xml <phpunit> 标记内增加如下代码 <logging> <log type="coverage-html" target="

phpunit

phpunit也有browserTest--- For newer versions of phpunit, it is just: phpunit --filter methodName path/to/file.php一次运行一个命令, 0--以前的版本: phpunit --filter testSaveAndDrop EscalationGroupTest escalation/EscalationGroupTest.php phpunit --filter methodNa

phpUnit中数据供给

数据供给 索引数组 <?php require_once dirname(dirname(__FILE__)) . '\vendor\autoload.php'; use PHPUnit\Framework\TestCase; class MyClassTest extends TestCase{ public function one() { return [ [1, 2, 3], [

PHPUnit代码覆盖率不适用于配置

我的PHPUnit设置和覆盖率报告运行良好,没有白名单过滤器.但是,一旦我添加了一个,报告似乎只会部分生成,好像PHPUnit意外退出一样.我没有收到任何错误或警告. 我的配置看起来像这样: <?xml version="1.0" encoding="UTF-8"?> <phpunit bootstrap="./bootstrap.php" colors=

简单的PHP Selenium测试不起作用

我在PHP中有以下Selenium测试: <?php require_once('PHPUnit/Extensions/SeleniumTestCase.php'); class Example extends PHPUnit_Extensions_SeleniumTestCase { protected function setUp() { $this->setBrowser("*chrome"); $this->s

php-一种在线进行单元测试的方法吗? (即Google)?

我正在尝试通过主机设置phpUnit,但它们已经严重过时,并且关于如何使用它的文档不存在(主机版本).我想知道是否有一种方法可以进行在线单元测试,而该框架是在服务器之外的其他地方托管的? 例如,Google是否有一种解决方案,我可以只包含Google服务器中的文件? 更新: 好的,因此显然没有基

PHP-PHPUnit-测试保护文件锁的能力

我正在为我的核心库更新单元测试,遇到了一个有关文件锁(群发)的场景,并且想了解其他人如何实现这些类型的单元测试. 基本上,我有一个utlity File类,它将内容写入文件: class CoreLib_Api_File_Package { public static function write(array $options) { ...

php-PropelORM,Symfony 2和单元测试

我习惯于这样写的习惯: $results = SomeModelQuery::create()->filterByFoo('bar')->find(); 但是,这不能用于单元测试,因为我无法注入模拟对象,即我无法影响返回的数据.我想使用灯具数据,但不能. 注入对象似乎也不是一件好事: class Foo { public __construct($someModelQuer

PHPUnit配置文件和auto_prepend_file

我正在尝试使用phpunit配置文件来设置特定的php-ini设置.当我尝试将auto_prepend_file设置为已存在的文件(同时测试了相对路径和绝对路径)时,它不起作用. 但是,如果在php-ini文件中进行设置,我确实可以工作. php.ini [...] auto_prepend_file=/path/to/project/config.php [...]

如何访问在另一个PHPUnit测试中初始化的对象

我有以下代码: public function testFoo() { $this->object = newBar(); } 但是稍后,例如,在方法testAdd()中,$this-> object为null. testAdd在testFoo之后执行. 为什么会发生这种情况,并且整个测试用例都有类似setUp的方法?解决方法:每个测试方法都在测试用例类的新实例上执行

php-取消单元测试中的文件修改

我开始使用PHPUnit(具有DBUnit扩展名),并且遇到了问题. 我要测试的代码正在编辑位于服务器端的一些文件,我想知道是否可以像在数据库上进行回滚一样在测试结束时“回滚”此修改. 我想我可以在测试之前保存文件,启动测试,然后替换已编辑的文件,但是PHPUnit也许有更好的解决方案.解决

PHPUnit和扩展类

我很好奇,我有一个称为Base的基类和一个称为Controller的控制器类,显然您无法在netbeans中测试控制器,因为它找不到Base类. class Controller extends Base{} class Base{} netbeans将为Base生成测试,但不会为控制器生成测试.这是因为A)每个测试都必须扩展PHP单元,以及B)如果您测

使用PHPUnit在php中测试关机例程(register_shutdown_function)

我有一个File类,带有-> deleteOnExit函数.如果调用此函数,则文件将在关机时自行删除. File类使用register_shutdown_function函数来实现此目的,并在运行关闭处理程序时删除文件.问题是,我如何在PHPUnit中对此进行测试.我试过了 $file = new File(__DIR__ . "/delete_on_exit.txt")

如何在PHPUnit中的不同测试中共享对象

我具有以下类“ MyControllerTest”,用于测试“ MyController”. 我想在该类的不同测试中共享同一对象,即“ $algorithms”,但在尝试将变量添加到不同位置后,我不知道该怎么做: class MyControllerTest extends Zend_Test_PHPUnit_ControllerTestCase { // $algorithms = ...

php-Laravel:在API测试中使用雄辩模型

我想使用真实的数据库插入和查询来测试api,因此我尝试在测试过程之前和之后使用setUpBeforeClass和tearDownAfterClass方法. <?php use App\Models\User; class UserTest extends TestCase { public static function setUpBeforeClass() { User::create([ 'name' => 'Tom'

涵盖功能的许多测试用例-phpunit

对于以下功能,我需要编写更多的测试用例,我已经编写了一个,可以有人给出一些想法,也许可以测试中间函数调用的返回值. public function calculateShortestPath($graphObj, $start, $destination) { $shortestPath = null; if ($this->validateParams($graphObj, $start,

PHP-Symfony功能测试-控制器方法getUser返回null

我的功能测试中有用于用户登录的方法: /** * @param User $user */ private function logIn(User $user) { $firewallName = 'site'; $session = $this->client->getContainer()->get('session'); $securityContext = $this->client->getCon

PHPunit在Travis CI上不执行测试

我第一次关注PHPUnit教程,并且我的测试在本地运行良好.但是,在Travis CI上运行测试时,不执行任何测试,并且构建以0退出. 我的目录结构和完整代码可以在repo上看到. Travis CI (Full build log)的构建日志 1.51s$curl -s http://getcomposer.org/installer | php #!/usr/bin/env ph

所有测试均因PHP致命错误而失败:无法重新声明类

我在使用PHPUnit时遇到了奇怪的行为,无法确定我做错了什么还是测试框架中的错误.这是我的情况: 我的项目有几个类:BsInput,BsEmail,BsHidden,BsNumber. BsEmail,BsHidden和BsNumber扩展了BsInput.所有类都具有单元测试类(用于BsInput的BsInputTest,用于BsEmail的BsEmailTest等). 单独

PHPUnit Mock多种不同的方法

我是单元测试的新手,正在尝试PHPUnit框架. 我有一个调用其他两个函数的函数: class Dummy{ public function dummyFunction(){ $this->anotherDummyFunction(); ..... $this->yetAnotherDummyFunction(); } public function anotherDummyFunct

phpunit数据库测试而不影响数据库

我现在正在使用phpunit几天,现在我需要测试数据库查询.我遵循了phpunit官方文档,但我认为我错过了其背后的主要思想.我实现了两个抽象函数getConnection和getDataSet,如下所示: /** * @return PHPUnit_Extensions_Database_DB_IDatabaseConnection */ public function ge

PHPUnit-来自多个项目文件夹的一份覆盖率报告?

我有一个结构如下的项目: project ├── app │   ├── phpunit.xml │   ├── src │   └── tests │   └── unit └── modules ├── module1 │   ├── phpunit.xml │   ├── src │   └── tests │   └─