Kohana3.x中似乎有一个内置的
我怎么用这个?我找不到任何关于这个模块的官方文档,甚至谷歌也没有提供好的文章
我希望有好的链接或任何类型的你好,世界单元测试示例 通过取消注释在bootstrap.php中启用该模块,然后在浏览器中转到/unittest/。包括几个示例测试。感谢您的回复。但首先:我发现,我首先必须下载PHPUnit测试来使用内置模块。第二:我仍然得到一个错误:无法打开必需的“PHP/CodeCoverage/Filter.PHP”。因此,这实际上似乎比在bootstrap.
我正试图为我的Silex应用程序编写一些测试,但遇到了一个问题
我有以下phpunit.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<phpunit
bootstrap="./bootstrap.php"
backupGlobals="false"
backupStaticAttributes="false"
colors="true"
convertErrorsToExcepti
我在PHPStorm中配置PHPunit时遇到问题。
我使用Windows7作为操作系统,主要是Zend Framework 2。
以下是我的项目结构:
/module
/Application
/tests
/ApplicationTest
/Controller
/ApplicationControllerTest.php
Bootstrap.php
我正在尝试在本地mac计算机上安装phpunit,但在运行以下命令时出现以下错误:
sudo pear安装pear.phpunit.de/phpunit
第786行/private/etc/php.ini中的解析错误检查第786行的/private/etc/php.ini。可能会有一些解析错误
解决这个问题后,您可以参考下面的博客来安装PHPUnit
php.ini中到底是什么,在那一行?
phpunit在3.2.8版中有一个选项--log-xml,但它在3.7.24版中消失了
另一方面,版本3.7.24有一个选项--log junit,这在phpunit的版本3.2.8中是不可用的。更改发生在什么版本
由于我找不到相应的变更记录或类似信息,我自己无法回答此问题。PHPUnit手册包含以下信息:
3.3(2008年9月):
包含--日志xml
3.4(2009年9月):
不包含--log xml,但包含--log junit
您应该能够在命令行中将--log xml替换为
我的项目包含两个包,我只想在其中一个包中运行测试。使用了symfony 3.3和phpunit 6.3.0
phpunit.xml.dist
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/6.3/phpunit.xsd"
backupGlobals="false"
当我在cmd上运行C:\phpunitest>/vendor/bin/phpunit时,它无法按预期方式工作。它显示“.”未被识别为内部或外部命令,
控制台上的可操作程序或批处理文件。我现在可以做什么?尝试使用
.\vendor\bin\phpunit
或者干脆
vendor\bin\phpunit
尝试使用\vendor\bin\phpunit或简单地使用vendor\bin\phpunit(验证目录中是否存在该文件)。
MockBuilder::setMethods()method在8.3中被弃用,但文档中的示例仍然使用它,我在任何地方都找不到明确的迁移指南。有人存在吗
出于对您可能花在编写答案上的时间的尊重:归结为“继续使用setMethods(),它仍然有效”的答案将不被接受。setMethods()自今已被弃用
目前,文档已经过时,但我想它们很快就会被修复。要回答您关于setMethods的问题,它已被两个新函数替换
唯一方法
添加方法
示例
旧代码可能是这样的
$merchant = $this
我无法使PHPUnit 4.2.6与PHPStorm 8一起工作
PHPUnit作为PHPStorm 8设置中的phar加载
每当我尝试在PHPStorm中运行单元测试时,都会出现以下错误:
Parse error: syntax error, unexpected '}' in /private/var/folders/qh/xjz1kr297v34pl6zy70_2rl00000gn/T/ide-phpunit.php(171) : eval()'d code on line 1
Call
我开始为我的扩展编写一些单元测试,现在我遇到了一个问题,我遇到了这个错误:
Call to a member function hasArgument() on a non-object in C:\xampp\htdocs\typo3\typo3conf\ext\rere\Classes\Controller\FachController.php on line 121
FachController中的第121行是:
if ($this->request->hasArgument
当满足特定条件(我自己选择的错误)时,如何强制PHPUnit完全停止运行并退出?实际上,我需要的是如下所示的内容,但实际上PHPUnit会捕获exit(),并继续运行而不是退出
// PHPUnit does not alter existing but empty env vars, so test for it.
if (strlen(getenv('APP_HOME')) < 1) {
$this->fail('APP_HOME set but empty.');
我目前正在每个项目安装phpunit
这非常好,但是,安装需要时间,因为我每次都从缓存中安装目录。是否有一种方法可以将目录符号链接到一个安装,或者我可以使用某种聪明的技巧来实现这一点
如果我在磁盘上安装了phpunit cloned and composer的情况下执行这样的路径存储库:
"require-dev": {
"phpunit/phpunit": "dev-master"
},
"repositories": [
{
"type": "path",
标签: Phpunit
integration-testingfunctional-testingzend-framework3database-testing
几年前,我已经在StackOverflow上创建了一个非常相似甚至几乎相同的。我得到了非常详细的答案,但并没有解决我的问题。现在,问题变得更大了,我开始第二次尝试解决这个问题。由于代码已更改,我不想更新原始问题。这将是一个太大的更新,答案可能与问题的新版本不匹配。因此,我将其表述为一个新的:
我正在使用
zendframework/zend测试3.2.2
phpunit/phpunit6.5.14,以及
phpunit/dbunit3.0.3
大多数测试都是一种控制器测试。测试代码通过使用Z
我认为这没关系,但是,如果我担心安全性,我会将“username”的密码存储到变量中,并在查询之外进行比较。否。您不应该将原始密码存储在数据库中。将其散开(最好用盐)保存。此外,事先准备好的陈述比逃避是更好的选择。看这个。作为一个额外的好处(除了安全性),它们可以更高效。uhh。。。。你在存储明文密码?这肯定是不安全的。密码应该用类似sha256的盐散列。存储明文密码从来都不是一个好主意。代码可能是安全的,但实现并不理想您不应该将身份验证密码存储为明文。您应该对其进行加密和散列
我可以花一个小时
PHP5.3.10,PHPUnit 3.6.10
我在一个无法初始化对象的测试中调用代码,以便可以从中使用方法。问题是,这是遗留代码,并且此函数在我们的应用程序中经常使用。它本机在PHP下工作,但在PHPUnit中运行时不工作。这些调用访问应用程序的PHP扩展。
下面是一个非常简单的例子来说明这个问题
类文件来包装对PHP扩展名(FOO)的调用:
这将创建对象并加载初始数据,以便只执行一次。使用该类的其他调用包括一个包含该类的文件。当应用程序继续运行时,第一次只进行初始化,然后使用global关
我正在尝试为我的symfony项目运行此命令/symfony phpunit:test unit,但出现以下错误:
警告:require_once(Phactory/lib/Phactory.php):无法打开流:第34行的/home/shivalibari/repos/hpadvision/advistream/test/phpunit/bootstrap/unit.php中没有此类文件或目录
那么,有人能告诉我我遗漏了什么或出了什么问题吗?您是否检查了“Phactory/lib/Phacto
我刚刚从netbeans迁移到PHPStorm,并试图提出一个代码覆盖率的解决方案。我只有个人许可证(付费),版本6.0.3
我想知道:
这个版本有吗?(文档中说它只在IntelliJ IDEA的最终版本中提供。)
如何配置它
我还能让它以html格式生成代码覆盖率报告吗(就像从命令行运行PHPUnit时那样?)
编辑:我已经回答了第三点。(是的,你仍然可以用html生成代码覆盖率。但是测试必须在没有致命错误的情况下完成)
编辑#2:好的,我也回答了第一点——在我运行测试之后,屏幕右下角有一
我有一些代码是使用phpcli和phpunit通过普通文件运行的
让我困惑的是,代码应该在执行过程中抛出警告,但它从不在PHPUnit中抛出警告
这是使用php run.php运行时将抛出警告的代码:
<?php
error_reporting(E_ALL);
include 'vendor/autoload.php';
$html = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3
标签: Phpunit
ansicommand-line-interface
默认情况下,PHPUnit不使用颜色输出。可以将--colors标志添加到phpunit命令中,或将colors=“true”添加到配置文件中
我希望在默认情况下有颜色,因此在配置文件中有设置。这很好,因为我可以在大多数时间运行phpunit而不是phpunit--colors。但是,我有一个终端不支持颜色输出的地方。如果在那里启用了颜色,则会降低输出的可读性
是否可以在默认情况下启用颜色并为此特定终端禁用颜色?似乎没有--没有颜色标记或类似标记。理想情况下,我不必从任何地方开始指定它,并且能够
我无法进行功能测试,因此我在$crawler对象上运行了var\u dump,以查看发生了什么
我注意到爬虫程序的$uri设置为http://localhost/items-我认为这就是问题所在。我已经将路径设置为/items,这样就可以了,但是我的web应用程序没有安装在localhost上(它位于http://localhost/myapp/-我还有一个别名http://myapp.local/)
如何配置PHPUnit(如果有区别的话,我使用Symfony2),使其指向http://loc
如果我只想使用数据提供程序中的一个数据运行测试,我将如何执行
我在这个线程上尝试了解决方案,但没有成功
我发现只需添加#n就可以为数字索引数据提供程序工作
phpunit --filter ClassName::testName#datasetNumber
phpunit --filter ClassName::testName@datasetName
为关联索引的命名数据提供程序添加@name
phpunit --filter ClassName::testName#datasetNumb
在测试Laravel项目时,我想在某些情况下手动回显警告。使用addWarning方法
public function testBasicTest()
{
$this->addWarning('There is not enough record in actual database to test pagination');
}
如何在不使用PEAR(和脱机)的情况下安装PHPUnit
我目前正在使用WindowsVista和XAMPP 你不是真的想要那样。请参阅上的依赖项-手动安装它们是一件痛苦的事情
您可以使用pear download$packagename在一台机器上下载所有pear软件包,并使用pear将它们安装在脱机机器上,但要脱机
您还需要phpunit的channel.xml文件来离线注册频道。thz。我的只是复制和粘贴整个php文件夹从继任者之一给我。现在一切都好了 现在PHPUnit作为一个文件提供,
如何为测试启用彩色输出?
我尝试了命令phpunit--color=always file.php,但没有成功
谢谢你的帮助 应该是--colors而不是--color检查Windows命令行本机不支持颜色。下载Git for Windows,从Bash shell中的命令行运行“phpunit”,您将获得颜色。如果您没有获得颜色,则可以覆盖主文件上的phpunit.xml文件
`<?xml version="1.0" encoding="UTF-8"
我可以在tableTest.php中访问find()和get(),但无法在ControllerTest.php中访问它。如何在cakephp3中获得访问权限?在setUp()函数中使用TableRegistry::get(TableName)进行排序您尝试了什么?请给我们看不起作用的代码。
我正在尝试为以下方法编写测试:
/**
* @dataProvider attributesValuesProvider
*/
public function myFunction($entityObject, $diffArr, $prevArr)
{
....
....
if (is_a($entityObject, Customer::class)) {
$entityType = CustomerMetadataInterface::ENTI
我是PHPUnit测试框架的新手
众所周知,PHP的move\u uploaded\u file()功能只有通过http POST方法上传文件后才能工作
所以,问题是如何在PHP命令行中模拟这一点
注意:使用selenium,我们可以模拟webform。。但是我需要另一种选择。您可以通过以下命令行进行文件上载:
input name是通常使用的HTML中输入字段的名称,filename是要上载的文件的路径和名称-记住将它们放在引号中,如果它们包含特殊字符,请转义特殊字符
但是,这显然仍然需要从W
我很想知道,在测试类构造中创建对象是一种很好的做法,或者我们应该始终使用setup/teardown方法(或者setUpBeforeClass/teardownextrack方法)
我知道每个测试都会调用set/teardown,所以如果我把objec创建代码放进去,会有什么好处吗?e、 g
//mytestclass.php
class MyTestClass extends PHPUnit_Framework_TestCase
{
private $obj;
protec
我正在尝试使用Laravel5.4+PHPUnit来测试我的课程。我创建了以下类来测试用户控制器:
<?php
namespace Tests\Feature;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Tests\TestCase;
class UserControllerTest extends TestCase
{
protected $baseUrl = 'http://localhost/pmv2';
标签: Phpunit
symfony4symfony-panther
我正在尝试将一些测试从WebTestCase迁移到PantherTestCase。
对于其中一些,我需要使用HTTP Auth进行身份验证
我曾经做过以下几件事:
$this->adminClient = static::createClient(
[],
[
'PHP_AUTH_USER' => 'login',
'PHP_AUTH_PW' => 'password',
]
);
如果我使用createPantherClie
PhpUnit::如何使用受保护的变量测试_构造
(并非总是我们应该添加公共方法getVal()-soo,而不添加返回受保护变量值的方法)
示例:
class Example{
protected $_val=null;
function __construct($val){
$this->_val=md5 ($val);
}
}
编辑:
class Example{
protected $_val=null;
funct
我想为斯图亚特·赫伯特伟大的崇高phpunit插件添加一些视觉吸引力。目前,它在屏幕底部的一个小窗口中显示PHPUnit的文本输出
我有一个定制的PHP打印机类,它将PHPUnit输出显示为HTML。我想知道的是,升华文本是否有可能将输出显示为HTML。我现在只是看到了消息来源。这在TextMate中很容易做到,只需选择输出窗口类型。升华文本2中是否有类似的控件
谢谢,
罗斯在构建2217时,无法显示丰富的输出
您可以在Sublime Text的官方创意论坛上访问
如何将selenium ide与selenium2和phpunit一起使用?
有人能给我一些建议吗
Thx很多一般步骤:
安装IDE
通过IDE运行并保存测试用例
不幸的是,seleniumide1.9支持selenium2命令,支持ruby、java、c#和python的本机语言支持,但不支持php
因此,您必须使用php下载页面上提到的一个开源lib
一般步骤:
安装IDE
通过IDE运行并保存测试用例
不幸的是,seleniumide1.9支持selenium2命令,支持ruby、ja
我使用phpunit和webdriver。
在test.php文件中,我试图从phpunit.xml文件中获取testsuite的名称
<testsuites>
<testsuite name="myTestsuite">
<directory>./tests</directory>
</testsuite>
</testsuites>
/测试
您知道如何访问testsuite名称吗?您
我想用PhpUnit运行一些功能/集成测试(而不是单元测试)。它运行良好,但在某些情况下会出现以下错误:
无法修改标题信息-标题已由发送(输出从phar://C:/easyphp/binaries/php/php\u runningversion/phpunit.phar/phpunit/Util/Printer.php:137开始)
当试图修改标题信息时会发生这种情况,例如seassion\u start,set\u cookie,重定向,等等。有一个解决方案,可以使用--stderr运行时选
请任何人给我举一个phpunit测试中的at方法的例子。我不明白它的用途是什么?函数的作用是指定调用mock上的方法的顺序。如果要使用一次()或精确(),则无论调用方法的顺序如何,测试都会通过,因为PHPUnit只是检查方法是否在测试期间调用,而不是何时调用
例如:
class FooTest extends PHPUnitTestCase {
public function testProperOrderOfMethods() {
$mockObject = $thi
我想创建一个空的测试表。使用digitalsandwich中的示例,我想要如下内容:
require_once 'PHPUnit/Extensions/Database/TestCase.php';
class BankAccountDBTest extends PHPUnit_Extensions_Database_TestCase
{
protected $pdo;
public function __construct()
{
$this->
PHPUnit的当前版本是3.6,但在更新代码之前,我需要使用3.5.15。我在安装3.5.15时遇到了很多麻烦
我从一个干净的Zend Server安装开始,它只安装了几个基本的PEAR软件包。我频道discover pear.phpunit.de和pear.symfony-project.com。然后我尝试从URL安装3.5.15,但失败:
# pear install http://pear.phpunit.de/get/PHPUnit-3.5.15.tgz
downloading PHP
我编写了一个带有PHPUnit扩展名的测试用例Selenium2TestCase。它确实工作得很好,但我不知道make如何在各种浏览器上自动运行此测试
有一个方法setBrowser(),它只在setUp()方法中起作用。我想到了这样的事情:
/**
* @dataProvider browsers
*/
public function loginTest($browser) {
$this->setBrowser($browser);
// tests...
}
但
成功地学习Zend Framework 2教程后,我开始学习,然后一字不差地学习,我发现PHPUnit失败了:
Failed asserting response redirects to "/album", actual redirection is "/album/"
以下是IndexControllerTest.php文件中的相关代码位:
public function testAddActionRedirectsAfterValidPost() {
$albumTableMo
我只是在看Omnipay,目的是增加对另一个网关的支持。在使用Composer安装之后,我尝试运行Paypal作为示例网关和Omnipay通用测试。对于这两个包,我调整了bootstrap.php,以便它能够找到composer自动加载文件。贝宝测试运行良好,呈绿色
然而,普通测试失败,有1次失败,38次错误。所有故障/错误都在AbstractGatewayTest、AbstractRequestTest、AbstractResponseTest中
这让我想知道PHPUnit或Mockery处理
标签: Phpunit
symfony-1.4functional-testingweb-api-testing
我正在使用Symfony 1.4
使用phpunit功能测试
<?php
include(dirname(__FILE__).'/../../bootstrap/functional.php');
$browser = new sfTestFunctional(new sfBrowser());
$browser->
get('/api/v2/membership/membershipDetails')->
with('request')->begin()
如何替换断言错误消息?如果我调用$this->assertTrue(false,'message'),它将同时显示字符串“message”和另一条声明false不是true的消息。如何让它只输出我选择的消息?这可能吗?不可能
你为什么要这么做?从未遇到默认消息在任何方面都没有帮助的情况。自定义消息应添加信息,而不是替换默认信息 当我面对同样的问题时,我想到了代码拐杖:
public function assertTrue($condition, $message = '')
{
if (
是否可以通过phpunit测试输入验证码信息
差不多
$this->type(“重述应答字段”、“内部信息”)
我知道创建验证码是为了防止这种情况发生,但我确信有人曾经在提交表单之前自动测试过需要验证码信息的系统
谢谢
D~~~你不能这样做,除非你对验证码图像进行OCR。但这不再是一种考验:)
通常在服务器端实现某种旁路。在伪代码中,它看起来像:
if ($config->bypass_captcha) {
if ($recaptcha_response_field == 'corr
我在Windows上的某个项目目录中,我将其称为我的根目录。我运行以下命令:
php vendor/bin/phpunit.phar -c tests/phpunit.xml --testsuite "Suite"
命令运行但忽略我的套件,并愉快地报告未执行任何测试
phpunit.xml包含:
<phpunit
bootstrap="bootstrap.php"
>
<testsuites>
<testsuite n
当我运行phpunit时,我有以下输出
phpunit:
PHPUnit 4.8.16 by Sebastian Bergmann and contributors.
................................................................. 65 / 93 ( 69%)
............................
Time: 354 ms, Memory: 10.25Mb
OK (93 tests, 119 asse
嗨,我想在symfony 4中测试表单。这是ismy代码
$crawler = $this->client->request('GET', '/admin/user/new');
$form = $crawler->selectButton('Save')->form(array(
'user[displayName]' => 'user',
'user[username]' => 'user@
我在PhpStorm中有一个通过SSH的项目
我正在尝试使用调试器运行PHPUnit脚本,我看到以下消息:
未建立与“Xdebug 2.6.0”的连接
在xdebug.log中,我看到:
Log opened at 2018-07-11 08:52:42
I: Connecting to configured address/port: 46.170.254.34:9001.
W: Creating socket for '46.170.254.34:9001', poll success, b
我在运行“codecept运行”时遇到此错误
作曲家json
"fzaninotto/faker": "^1.8",
"phpunit/phpunit": "^7.2@stable",
"codeception/codeception": "^2.4",
"jonnyw/php-phantomjs": "4.*",
"lucatume/wp-browser": "~1.21",
"codeception/phpunit-wrapper": "^7.1"
我有一个兼容性问题?是的,当
标签: Phpunit
windows-8.1git-bashansicon
操作系统:Windows 8.1(64位)
终端:gitbash
用途:在PHPUnit命令结果中显示颜色
随后的程序:
下载
已将文件解压缩到C:\ansicon中
在“路径”用户变量中添加了C:\ansicon\x64
以管理员身份打开Git Bash
移动到C:\ansicon\x64并执行ansicon-i,没有任何错误
重新启动Git Bash并进入我的测试项目
已执行phpunit--colors TestFile.php
问题:结果正在显示,但没有任何颜色
问题:我做错了什么?如何
上一页 1 2 ...
7 8 9 10 11 12 13 ...
下一页 最后一页 共 16 页