Phpunit 为AppModel.php创建测试

我不熟悉单元测试,我正在尝试为CakePHP2.0中AppModel.php中的函数创建一些测试 我的AppModelTest.php看起来像: <?php App::uses('AppModel', 'Model'); class AppModelTestCase extends CakeTestCase { public $fixtures = array(); public function setUp() { parent::setUp();

如何从phpunit覆盖率报告中排除目录

我在写- <?xml version="1.0" encoding="UTF-8"?> 测试/案例/模型 测试/案例/模型/行为 但它并没有从覆盖率报告中排除该行为。如何从覆盖率报告中排除此目录或文件? <?xml version="1.0" encoding="utf-8"?> <phpunit> <filter> <whitelist> <directory suffix=".php"&g

将guard与guard/phpunit插件一起使用

当我运行guard init时,我得到一个错误 app>guard init 14:56:14 - ERROR - Could not load 'guard/phpunit' or '~/.guard/templates/phpunit ' or find class Guard::Phpunit 已创建保护文件,但其为空。它应该包含这个代码 guard 'phpunit', :cli => 'colors' do watch(%r{^.+Test.php$}) end 但当我

PHPUnit中的Mock对象变量

我想使用PHPUnit在Cakephp2.0中为以下函数创建一个测试: public function matching($check, $field) { $return = true; foreach ($check as $c) { if ($c != $this->data['User'][$field]) { $return = false; } } return $re

PHPUnit测试在写入文件时失败

我的单元测试在Travis CI上失败,但在本地没有 错误消息: 1) testBackupPathTestCase::testMergeExistingPath RuntimeException: Error writing to file. (/tmp/wordpress/wp-content/backupwordpress- a74dcf0e84-backups/.schedule-test-merge-existing-path-running) 测试结果如下: 该异常由以下函

找到phpunit bin以便使用grunt运行测试

我已经使用PEAR在全球安装了phpunit。您能告诉我如何在我的xubuntu机器上找到phpunit的“bin”位置吗。如果无法将grunt phpunit与全局phpunit安装一起使用,请给出建议 phpunit: classes: dir: 'app/tests' options: bin: 'vendor/bin/phpunit' configuration: 'phpunit.xml' verbo

phpunit(安装)错误

我已尝试安装phpunit,但安装本身似乎很好 我可以运行“phpunit”,但当我尝试运行测试“phpunit test.php”时,我得到 “C:\Program”未被识别为内部或外部命令, 可操作的程序或批处理文件。 塞巴斯蒂安·伯格曼的PHPUnit 3.3.17。 .. 时间:0秒 OK(2个测试,2个断言) 正如你所看到的,phpunit运行,但是有一些更为复杂的东西。在netbeans中,我得到“'”C:\Program“不被识别为内部或外部命令, 当您安装PHPUnit时,它会停

可以在没有pear的情况下安装PHPUnit吗?

可能重复: 在Red Hat Linux机器上,没有root权限,因此无法使用pear 手动下载会导致,但这似乎是windows版本,因为可执行文件是phpunit.bat 有没有办法在没有PEAR的情况下在Linux上安装PHPUnit?在同一页的下面,它说明了如何从git签出安装PHPUnit: 在同一页的下一页,它说明了如何从git签出安装PHPUnit: 我已经为此制作了一个安装程序:我已经为此制作了一个安装程序:Thx。是否可以在没有root权限的情况下进行make?当然可以。安装在

我是否可以在这个函数上使用PHPUnit?

我想在这段代码中使用PHPUnit,但由于缺乏这方面的经验,我对是否可以使用PHPUnit来测试这段代码感到困惑。例如,我想检查登录是否成功。 单击按钮时调用该函数 函数loginfunc(){ 否。正如在评论中提到的,PHPUnit测试PHP,而不是Javascript。这是Javascript,PHPUnit用于测试PHP代码。使用PHPUnit,您可以测试loginprocess.PHP脚本。 var usernamev = document.getElementById("use

Phpunit 在所有测试之前运行命令

我创建了一个Symfony命令,将应用程序重置为初始状态。要从cli运行该命令,我需要键入: php bin/console app:reset 我希望在所有单元测试之前运行该命令一次。每次考试前,我都能做到这一点,当然,在所有课程前,我也能做到这一点。因此,我使用了该代码: public function setUp() { $kernel = new \AppKernel('test', true); $kernel->boot(); $app = new \

PHPUnit未定义函数expectException

我尝试运行测试以测试异常情况,但我得到错误-未定义的函数expectException: public function testException($n) { $this->expectException(Exception::class); $this->expectExceptionMessage('Parameter n must be > 0'); $task9 = new Source\Task9();

Phpunit 如何在php中测试头位置重定向?

我正试图按照本教程测试标题位置重定向,但我一直得到: 我正在使用xampp,下面是我正在测试的类,它包含销毁会话的代码,并将用户重定向到登录页面: <?php class LogoutUI{ public static function logout(){ session_start(); session_destroy(); LogoutUI::display

使用Kohana 3.2运行PHPUnit时抑制请求

在Kohana 3.2中正确设置单元测试时遇到问题 我安装了PHPUnit。我更改了引导以激活Kohana的unittest模块。我还将index.php文件更改为如下所示: if ( ! defined('SUPPRESS_REQUEST')) { echo Request::factory() ->execute() ->send_headers() ->body(); } <phpunit colors="t

PHPUnit自动加载-无此类文件或目录

安装: pear install --alldeps pear.phpunit.de/PHPUnit 操作后断开卸载 重新安装没有帮助 /usr/share/pear$ pear uninstall phpunit/PHPUnit uninstall ok: channel://pear.phpunit.de/PHPUnit-4.0.9 但是,您仍然可以看到,安装后Autoload.php文件仍然没有出现((( 我不知道如何通过phpunit.phar开始工作,因此尝试通过pear安装,甚至

如何使用Synaptic完成phpunit的重新安装

我使用的是Ubuntu12.04 64位操作系统,我已经安装了phpunit,但安装不正确。我想从我的电脑上完全删除phpunit及其所有pear软件包,然后重新安装。一些命令行帮助。您只需通过pear卸载即可 sudo pear uninstall phpunit/PHPUnit 您还可以删除它的所有依赖项: sudo pear uninstall phpunit/PHPUnit sudo pear uninstall phpunit/DbUnit sudo pear uninstall p

Phpunit 单元测试中的Magento 2依赖项注入首选项

我想知道为什么由Magento提供的Magento\TestFramework\Helper\Bootstrap没有读取di.xml中指定的依赖项注入首选项。 我通过为其提供直接配置设置找到了一个解决方法: Bootstrap::getObjectManager()->configure( [ 'preferences' => [ 'Example\CoreInterface' => 'Example\Core'

如何使用Symfony3在PHPUnit测试用例中填充/模拟服务器变量?

如何使用Symfony3在PHPUnit测试用例中填充/模拟服务器变量 我尝试为我的symfony3应用程序创建功能测试 我用 我有一个特殊的$\u服务器变量,其中包含访问者的国家/地区。动作的行为强烈地依赖于它 我尝试在我的测试用例中填充它 下面是基于 当我通过dump($this->client->getRequest())在unittest中获得请求时然后我看到我的变量: Symfony\Component\HttpFoundation\Request {#1009 +attribut

PHPUnit:位(1)的平面XML始终为1

我正在尝试运行PHPUnit测试,但在BIT(1)列中输入false(0)时遇到问题 我的XML看起来像(不粘贴整个XML文件): 当我运行测试时,这个条目被放入数据库中,如图所示,除了confirm列之外,confirm列得到的是1而不是0 我的想法是,如果有任何数据,则设置位(1)列,而不是确定值的实际值 我应该如何解决这个问题?我应该注意,confirm不是一个可为空的列,因此在MySQL中删除confirm属性并将默认值设置为0会引发模式错误。我还将XML转换为YAML,结果相同。插

PHPUnit-为foreach()提供的无效参数无法识别,尽管需要它

我的主题说明了一切。我试图做一个测试,实际上是故意让foreach提供的无效参数发生。我试着让PHPUnit期待它,但是…不,我的测试仍然会突然停止。原因:为foreach right提供的参数在我告诉它将要发生的确切位置无效 在我的文件顶部,我有: use PHPUnit\Framework\TestCase; use PHPUnit\Framework\Error\Error; use PHPUnit\Framework\Error\Notice; use PHPUnit\Framework

Phpunit 如何检查Laravel刀片组件是否已加载?

我正在为一个能提供一些帮助的方案捐款。因此,此软件包的用户可以将刀片模板上的组件用作: 组件位于我的软件包的src/components文件夹下。使用loadViewComponentsAs()方法将这些组件加载到软件包服务提供程序中,如下所述: $this->loadViewComponentsAs('mypackage'[ 组件\组件A::类, ... ]); 现在,我需要对phpunit进行一些测试,以检查组件是否由包服务提供商加载,类似于下一步: public function t

Phpunit 在布局中使用自定义视图辅助对象时,单元测试失败

因此,我创建了自定义视图帮助器,并在layout.phtml中使用它,如下所示: <?php echo $this->applicationBar(); ?> 当我在布局文件中注释掉视图辅助对象时,测试再次通过。我也有同样的问题,我用一种不好的方式解决了它(但它解决了我的特定问题) phpunit测试并没有找到我的工厂视图助手,而是找到我的可调用项。然后,我做了以下工作: public function getViewHelperConfig() { return a

Phpunit HTTP上的浮动性能

无论我分配了多少个内核,我都看到了非常缓慢的性能。似乎是OSX、Vagrant设置或VMWare Fusion/VirtualBox提供商的问题 我运行了一个PHPUnit测试套件,在虚拟机中它需要几秒钟。。在外面需要几分钟 如何优化HTTP性能?我已经在使用NFS了。首先,它要么是OSX,要么是VMWare/Virtualbox。流浪者是一个包装,一旦你们的箱子被启动,流浪者就不再参与。其次,我想知道如何在虚拟机之外运行PHPUnit,以及它如何涉及虚拟机。你能详细说明一下吗?@Sgoett

重写PHP解释器PHPUnit选项

我需要为我的CLI xdebug使用端口9001 默认情况下,当我从PhpStorm调试时,将发送以下选项: -dxdebug.remote_enable=1 -dxdebug.remote_mode=req -dxdebug.remote_port=9000 -dxdebug.remote_host=10.0.2.2 /home/vagrant/.phpstorm_helpers/phpunit.php --no-configuration --filter "/::get_me( .*)?$

扩展phpunit错误消息

我想向所有测试消息添加日志输出 $this->assertTrue(FALSE, "This assertion is False.". myLog::GetErrors()); 我尝试用附加的消息扩展PHPUnit\u Framework\u TestCase::assertThat函数,但似乎没有效果。我知道扩展的PHPUnit_Framework_测试用例是有效的,因为我有几个助手函数(随机字符串生成)在那里,我也使用它们进行测试 还有其他想法吗?它可能是客户侦听器吗?所有断言都是

Phpunit 用find()模仿雄辩的模型

我试图用嘲弄来嘲弄雄辩的模型。模型通过以下方式注入控制器: __construct(Post $model){$this->model=$model} 现在我在控制器中调用find()函数 $post = $this->model->find($id); 这是对PostsController的测试 class PostsTest extends TestCase{ protected $mock; public function setUp()

PHPStorm,Phpunit PHP_CodeCoverage_Filter::addFileToBlacklist()

当我从命令行启动PhpUnit测试(PhpUnit.phar)时,一切都很好 如果我从PhpStorm启动测试,它会抛出这个错误 PHP_CodeCoverage_Filter::addFileToBlacklist() 我使用PhpStorm 9。请尝试PhpStorm——它支持重写的PHPUnit v5+帮助程序脚本 请尝试PhpStorm--它支持重写的PHPUnit v5+帮助程序脚本 请尝试PhpStorm--它支持重写的PHPUnit v5+帮助程序脚本 请尝试P

phpunit中的可重用测试

假设我想在三种状态下测试数据库一致性: 当数据被插入时——我想确保一定数量的行被插入到数据库表中 数据更新后-我想重复行数测试(插入后的行数必须相同) 当数据被删除时-我想确保所有数据都被删除 此外,当我插入或更新时,一些文件(图像)可以上载到服务器,文件路径将存储在数据库中。所以我还要检查文件数量是否与数据库文件表中的行数量一致 换句话说,我想在插入和更新之后重用两个方法:testRowsAmountOnAddUpdate和testFilesAmountOnAddUpdate 组织代码的最佳方

Phpunit 单元测试期间未构建Cake3固定装置

我有一个CakePHP3.7插件作为它自己的独立项目。但在运行单元测试时,我遇到了以下失败。似乎在将其移到父项目之外之后,不再构建固定装置。不知道如何指导蛋糕制作它们 Cake\Database\Exception:无法描述团队。它有0列 这是我的测试/引导文件。在我决定将这个插件从父项目中移出之前,这些测试一直在工作 <?php $findRoot = function ($root) { do { $lastRoot = $root; $root

phpUnderControl和PHPUnit始终无法生成,代码为255

我在phpUnderControl中设置了以下build.xml文件 <target name="phpunit"> <exec executable="phpunit" dir="${basedir}/httpdocs" failonerror="on"> <arg line="--log-junit ${basedir}/build/logs/phpunit.xml --coverage-clove

运行PHPUnit测试时出错

尝试在PHPUnit中运行测试时出错。即使我自己键入phpunit,我仍然会得到一个错误。当我在Bootstrap文件夹外调用它时,它工作正常 Configuration read from /home/milen/Documents/codific/icho/module/Application/tests/phpunit.xml PHP Fatal error: Call to a member function getId() on a non-object in /home/milen

PHPUnit:忽略testSuite中的特定目录

我正在尝试测试除特定文件夹中的目录外的所有目录。我当前的树: app/code/My/Module/Test/SomeTest.php app/code/Magento/Admin/Test/SomeTest.php app/code/Other/Module/Test/AnotherTest.php 我需要运行除app/code/Magento目录中的测试以外的所有测试。到目前为止,我所尝试的: <testsuite name="Modules Tests"> <d

Phpunit Visual Studio测试调试错误?(带Xdebug的CI PHP单元)

当我尝试在VS代码中xdebug任何东西时,会出现此错误 我认为发生错误的原因是kenjis/ci phpunit test中的某个地方和VS无法找到必要的方法/文件 有什么想法吗 我已经尝试过通过php.ini和设置xdebug.show\u exception\u trace=0,但没有成功 也许有一种方法可以在VS代码中设置它 非常感谢您的帮助。这是因为您在vscode的断点设置中勾选了“一切”,因此即使捕获到异常,也会中断异常

Phpunit 在断言中使用输入变量或指定要断言的数据

我对一个函数进行了单元测试,该函数将未转换的数据添加到数据库中。要插入的数据被提供给create函数。 我是在断言中使用输入数据,还是最好指定我正在断言的数据 例如: $personRequest = [ 'name'=>'John', 'age'=>21, ]; $id = savePerson($personRequest); $personFromDb = getPersonById($id); $this->assertEquals($personR

Phpunit 如何操作控制器测试的应用程序配置?

我正在为ZF3应用程序编写功能/控制器测试(由PHPUnit和zendframework/zend测试驱动)。像这样: public function testWhatEver() { $this->dispatch('/'); $this->assertResponseStatusCode(Response::STATUS_CODE_200); } 它运行得很好。但现在我遇到了一个案例,我需要使用多个互斥配置来测试应用程序 例如,“身份验证”案例:应用程序提供多种

如何使用phpunit测试函数,其中输入参数是从$\u POST提取的

我在某一点上坚持了很长时间 我必须测试一个函数,其中参数是从$\u POST全局数组中提取的 请参阅以下内容以获得更好的说明 我的函数如下所示 function getUsers() { extract($_POST); $usersQry=$this->db->query("select user from user_table where org_type='".$orgType."'") return $user

phpunit 9不打印错误堆栈跟踪

我最近将我的单元测试环境从phpunitv8.5.13更新为v9.5.1。相同的配置文件,相同的php版本,除了命令行中的php unit phar文件外,其他都是相同的 所有工作正常,但当出现意外异常时,将不再打印堆栈跟踪(直到v8): phpunit 8 PHPUnit 8.5.13 by Sebastian Bergmann and contributors. E Time: 1.36 seconds, Memory: 36.00 MB There was 1 error: 1)

PHPUnit-不执行任何操作、无错误、无输出

抱歉,还有一个“phpunit不起作用”的问题。它过去工作了好几年了。今天我重新安装了PEAR和phpunit,原因与此问题无关。现在,当我像往常一样运行phpunit时。什么也没发生。cli只是给我显示了一个新行,没有任何输出 有没有人遇到过这个问题,或者知道是什么导致了这个问题 PHPUnit Version: 3.5.15 PEAR Version: 1.9.4 PHP Version: 5.3.8 Windows 7 检查您正在运行的phpunit与您安装的phpunit是否相同

在Magento中查找PHPUnit测试的确切config.xml位置

我目前正试图让PHPUnit与Magento合作。在网上的一些地方,人们推荐EcomDev的扩展,所以我尝试了一下 我构建了一个示例设置,如中所述,我刚刚替换了EcomDev_示例。。。用Test\u JustTest\u 但是,它不能正常工作,我想我把数据放错了config.xml。目前,我已经在/app/code/local/Test/JustTest/etc/config.xml和扩展的config.xml中写下了模块名,以尝试不同的方法。嗯,我可以运行PHPUnit,但它总是告诉我没有测

Phpunit:测试未使用“运行”;无法打开文件";错误

我刚刚通过pear安装安装了phpunit,但无法运行测试(已经在另一台服务器上运行)。有人能告诉我我的配置缺少什么吗 以下是用于phpunit xxxxTest.php和phpunit.的命令输出: $ phpunit getActTest.php X-Powered-By: PHP/5.3.8-pl0-gentoo Content-type: text/html PHPUnit 3.7.27 by Sebastian Bergmann. Cannot open file &qu

PHPunit在进度条点中有空格

不知怎的,我开始在PHPUnit的进度条中得到一个有4个空格的点,我不知道如何将它设置回正常状态。这只是PHPUnit,其他shell脚本都可以。 看起来像这样 . . . . . . . . . [...] 100 / 100 (100%) 问题不仅在于本地机器,因为当我在其他机器上运行测试时,它还会生成相同的进度条,进度点之间有空格 也许任何人都知道在哪里修理它 一些背景信息(但由于我在两种不同的配置上获得了相同的空间,这是关于文件/

PHPunit保险

你好,又是这样 我正试图让PHPunit在本地主机上运行,以下是我的一些规范 xDebugger:v2.2(已启用) php:5.4.3 PHPunit:使用3.7.31和4.0.17进行了尝试 运行测试工作正常,但是每当我使用覆盖率html时,输出总是覆盖0%。我用两种版本的PHPunit都试过了 无论何时尝试--coverage text命令,我都会得到相同的结果,测试运行正常(失败/成功),但覆盖率为0%。 1测试-1断言-0 为了简单起见,我创建了以下两个类: class my {

Phpunit 如何在FuelPHP中以编程方式运行模块迁移?

对于我的一些测试,我需要使用setUpBeforeClass方法在存在的任何模块上运行迁移,并使用teardowneafterclass再次向下迁移模块。通过命令行,这很容易做到: oil r migrate --modules …运行模块迁移,然后: oil r migrate --modules --version=0 …重置它们。然而,在测试中,我需要以编程的方式来完成这项工作,并且我不知道如何使用FuelPHP的类来执行上述命令。latest和version方法似乎都要求您指定模块名

PhpUnit Artisan:调用explode要求参数2为字符串

我正试图用PhpUnit测试一个laravel5.1控制器,为此我创建了一个继承自TestCase的类,并使用数据库事务和而不使用中间件 在类中,我实现了setUpBeforeClass方法,该方法包含: Artisan::call('migrate:refresh'); 当我尝试运行测试时,出现以下错误: 1) JugadoresControllerTest::test_Index_trae_arreglo_de_jugadores ErrorException: explode() exp

Phpunit PHP单元测试-$\u保存到数据库时返回空值的POST

我对php和phpunit测试用例非常陌生。我正在尝试编写一个测试用例,以便在测试用例中使用$\ POST将值保存到数据库中。当我执行测试用例时,POST返回空值。请帮助如何在php单元测试中使用$u POST变量 TEST CLASS- 我看你是个新手。这是件好事 您正在设置$\u POST['value1'],但打算在模型中检索$\u POST['js\u data']['input\u value1'] 但是,除此之外,我可以给你一些建议: 1) 不要在模型中使用$\u POST 2)

PHPUnit API参考在哪里?

PHPUnit是否有全面的参考资料 上的叙述性文档有些帮助,但我希望看到类文档、方法API签名等,类似于php.net上提供的内容 这是否存在 我找到的最接近的东西是达米恩·弗拉门特与和的关系。请使用左侧的类结构进行导航 编辑: 它也可以在上找到是的。我之所以生成它,是因为我遇到了同样的问题:API文档在哪里?由于源代码已被记录(带有示例),因此应予以发布。我使用Sami是因为我喜欢它的简单界面和为多个版本生成文档的能力。它还生成指向GitHub存储库中托管的源代码的链接!也许我应该把它展示给

  1    2   3   4   5   6  ... 下一页 最后一页 共 16 页