我不熟悉单元测试,我正在尝试为CakePHP2.0中AppModel.php中的函数创建一些测试
我的AppModelTest.php看起来像:
<?php
App::uses('AppModel', 'Model');
class AppModelTestCase extends CakeTestCase {
public $fixtures = array();
public function setUp() {
parent::setUp();
我在Laravel 4中通过创建模型事件构建模型端验证:
class User extends Eloquent {
public function isValid()
{
return Validator::make($this->toArray(), array('name' => 'required'))->passes();
}
public static function boot()
{
p
我在写-
<?xml version="1.0" encoding="UTF-8"?>
测试/案例/模型
测试/案例/模型/行为
但它并没有从覆盖率报告中排除该行为。如何从覆盖率报告中排除此目录或文件?
<?xml version="1.0" encoding="utf-8"?>
<phpunit>
<filter>
<whitelist>
<directory suffix=".php"&g
当我运行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在Cakephp2.0中为以下函数创建一个测试:
public function matching($check, $field) {
$return = true;
foreach ($check as $c) {
if ($c != $this->data['User'][$field]) {
$return = false;
}
}
return $re
我的单元测试在Travis CI上失败,但在本地没有
错误消息:
1) testBackupPathTestCase::testMergeExistingPath
RuntimeException: Error writing to file. (/tmp/wordpress/wp-content/backupwordpress- a74dcf0e84-backups/.schedule-test-merge-existing-path-running)
测试结果如下:
该异常由以下函
我该怎么办
我检查了dir/usr/share/pear/PHPUnit,里面似乎没有执行文件,只有一些php文件
尽管我在php.ini中添加了“/usr/share/pear/PHPUnit”,include_path,但仍然没有帮助将pear bin路径添加到$path变量中。你可以用它找到它
$ pear config-get bin_dir
我已经使用PEAR在全球安装了phpunit。您能告诉我如何在我的xubuntu机器上找到phpunit的“bin”位置吗。如果无法将grunt phpunit与全局phpunit安装一起使用,请给出建议
phpunit:
classes:
dir: 'app/tests'
options:
bin: 'vendor/bin/phpunit'
configuration: 'phpunit.xml'
verbo
我使用的是PhpStorm,对于一些PHPUnit测试,我可以右键单击左侧的文件菜单,运行一些测试,它可以正常工作
在控制台中显示
/usr/bin/php-dxdebug.coverage_enable=1/srv/live/vendor/phpunit/phpunit/phpunit--coverage clover/home/me/.PhpStorm2017.3/system/coverage/live$StringTest.coverage--bootstrap/srv/live/ven
我已尝试安装phpunit,但安装本身似乎很好
我可以运行“phpunit”,但当我尝试运行测试“phpunit test.php”时,我得到
“C:\Program”未被识别为内部或外部命令,
可操作的程序或批处理文件。
塞巴斯蒂安·伯格曼的PHPUnit 3.3.17。
..
时间:0秒
OK(2个测试,2个断言)
正如你所看到的,phpunit运行,但是有一些更为复杂的东西。在netbeans中,我得到“'”C:\Program“不被识别为内部或外部命令,
当您安装PHPUnit时,它会停
可能重复:
在Red Hat Linux机器上,没有root权限,因此无法使用pear
手动下载会导致,但这似乎是windows版本,因为可执行文件是phpunit.bat
有没有办法在没有PEAR的情况下在Linux上安装PHPUnit?在同一页的下面,它说明了如何从git签出安装PHPUnit:
在同一页的下一页,它说明了如何从git签出安装PHPUnit:
我已经为此制作了一个安装程序:我已经为此制作了一个安装程序:Thx。是否可以在没有root权限的情况下进行make?当然可以。安装在
我想在这段代码中使用PHPUnit,但由于缺乏这方面的经验,我对是否可以使用PHPUnit来测试这段代码感到困惑。例如,我想检查登录是否成功。
单击按钮时调用该函数
函数loginfunc(){
否。正如在评论中提到的,PHPUnit测试PHP,而不是Javascript。这是Javascript,PHPUnit用于测试PHP代码。使用PHPUnit,您可以测试loginprocess.PHP脚本。
var usernamev = document.getElementById("use
我创建了一个Symfony命令,将应用程序重置为初始状态。要从cli运行该命令,我需要键入:
php bin/console app:reset
我希望在所有单元测试之前运行该命令一次。每次考试前,我都能做到这一点,当然,在所有课程前,我也能做到这一点。因此,我使用了该代码:
public function setUp()
{
$kernel = new \AppKernel('test', true);
$kernel->boot();
$app = new \
如何模拟方法在第一次调用时返回值X,在rest调用时返回值Y
下面的解决方案很有效,但我不想多次编写$Y:
$o->expects($this->any())
->method('foo')
->will($this->onConsecutiveCalls($X, $Y, $Y, $Y, $Y, $Y));
以下解决方案每次都将返回$Y:
$o->expects($this->any())
->method('fo
我尝试运行测试以测试异常情况,但我得到错误-未定义的函数expectException:
public function testException($n)
{
$this->expectException(Exception::class);
$this->expectExceptionMessage('Parameter n must be > 0');
$task9 = new Source\Task9();
我正试图按照本教程测试标题位置重定向,但我一直得到:
我正在使用xampp,下面是我正在测试的类,它包含销毁会话的代码,并将用户重定向到登录页面:
<?php
class LogoutUI{
public static function logout(){
session_start();
session_destroy();
LogoutUI::display
在Kohana 3.2中正确设置单元测试时遇到问题
我安装了PHPUnit。我更改了引导以激活Kohana的unittest模块。我还将index.php文件更改为如下所示:
if ( ! defined('SUPPRESS_REQUEST'))
{
echo Request::factory()
->execute()
->send_headers()
->body();
}
<phpunit colors="t
安装:
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安装,甚至
我使用的是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
我想知道为什么由Magento提供的Magento\TestFramework\Helper\Bootstrap没有读取di.xml中指定的依赖项注入首选项。
我通过为其提供直接配置设置找到了一个解决方法:
Bootstrap::getObjectManager()->configure(
[
'preferences' =>
[
'Example\CoreInterface' => 'Example\Core'
如何使用Symfony3在PHPUnit测试用例中填充/模拟服务器变量
我尝试为我的symfony3应用程序创建功能测试
我用
我有一个特殊的$\u服务器变量,其中包含访问者的国家/地区。动作的行为强烈地依赖于它
我尝试在我的测试用例中填充它
下面是基于
当我通过dump($this->client->getRequest())在unittest中获得请求时然后我看到我的变量:
Symfony\Component\HttpFoundation\Request {#1009
+attribut
我正在尝试运行PHPUnit测试,但在BIT(1)列中输入false(0)时遇到问题
我的XML看起来像(不粘贴整个XML文件):
当我运行测试时,这个条目被放入数据库中,如图所示,除了confirm列之外,confirm列得到的是1而不是0
我的想法是,如果有任何数据,则设置位(1)列,而不是确定值的实际值
我应该如何解决这个问题?我应该注意,confirm不是一个可为空的列,因此在MySQL中删除confirm属性并将默认值设置为0会引发模式错误。我还将XML转换为YAML,结果相同。插
标签: Phpunit
invalidargumentexception
我的主题说明了一切。我试图做一个测试,实际上是故意让foreach提供的无效参数发生。我试着让PHPUnit期待它,但是…不,我的测试仍然会突然停止。原因:为foreach right提供的参数在我告诉它将要发生的确切位置无效
在我的文件顶部,我有:
use PHPUnit\Framework\TestCase;
use PHPUnit\Framework\Error\Error;
use PHPUnit\Framework\Error\Notice;
use PHPUnit\Framework
我正在为一个能提供一些帮助的方案捐款。因此,此软件包的用户可以将刀片模板上的组件用作:
组件位于我的软件包的src/components文件夹下。使用loadViewComponentsAs()方法将这些组件加载到软件包服务提供程序中,如下所述:
$this->loadViewComponentsAs('mypackage'[
组件\组件A::类,
...
]);
现在,我需要对phpunit进行一些测试,以检查组件是否由包服务提供商加载,类似于下一步:
public function t
因此,我创建了自定义视图帮助器,并在layout.phtml中使用它,如下所示:
<?php echo $this->applicationBar(); ?>
当我在布局文件中注释掉视图辅助对象时,测试再次通过。我也有同样的问题,我用一种不好的方式解决了它(但它解决了我的特定问题)
phpunit测试并没有找到我的工厂视图助手,而是找到我的可调用项。然后,我做了以下工作:
public function getViewHelperConfig() {
return a
无论我分配了多少个内核,我都看到了非常缓慢的性能。似乎是OSX、Vagrant设置或VMWare Fusion/VirtualBox提供商的问题
我运行了一个PHPUnit测试套件,在虚拟机中它需要几秒钟。。在外面需要几分钟
如何优化HTTP性能?我已经在使用NFS了。首先,它要么是OSX,要么是VMWare/Virtualbox。流浪者是一个包装,一旦你们的箱子被启动,流浪者就不再参与。其次,我想知道如何在虚拟机之外运行PHPUnit,以及它如何涉及虚拟机。你能详细说明一下吗?@Sgoett
我需要为我的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( .*)?$
我想向所有测试消息添加日志输出
$this->assertTrue(FALSE, "This assertion is False.". myLog::GetErrors());
我尝试用附加的消息扩展PHPUnit\u Framework\u TestCase::assertThat函数,但似乎没有效果。我知道扩展的PHPUnit_Framework_测试用例是有效的,因为我有几个助手函数(随机字符串生成)在那里,我也使用它们进行测试
还有其他想法吗?它可能是客户侦听器吗?所有断言都是
我试图用嘲弄来嘲弄雄辩的模型。模型通过以下方式注入控制器:
__construct(Post $model){$this->model=$model}
现在我在控制器中调用find()函数
$post = $this->model->find($id);
这是对PostsController的测试
class PostsTest extends TestCase{
protected $mock;
public function setUp()
当我从命令行启动PhpUnit测试(PhpUnit.phar)时,一切都很好
如果我从PhpStorm启动测试,它会抛出这个错误
PHP_CodeCoverage_Filter::addFileToBlacklist()
我使用PhpStorm 9。请尝试PhpStorm——它支持重写的PHPUnit v5+帮助程序脚本
请尝试PhpStorm--它支持重写的PHPUnit v5+帮助程序脚本
请尝试PhpStorm--它支持重写的PHPUnit v5+帮助程序脚本
请尝试P
假设我想在三种状态下测试数据库一致性:
当数据被插入时——我想确保一定数量的行被插入到数据库表中
数据更新后-我想重复行数测试(插入后的行数必须相同)
当数据被删除时-我想确保所有数据都被删除
此外,当我插入或更新时,一些文件(图像)可以上载到服务器,文件路径将存储在数据库中。所以我还要检查文件数量是否与数据库文件表中的行数量一致
换句话说,我想在插入和更新之后重用两个方法:testRowsAmountOnAddUpdate和testFilesAmountOnAddUpdate
组织代码的最佳方
我有一个CakePHP3.7插件作为它自己的独立项目。但在运行单元测试时,我遇到了以下失败。似乎在将其移到父项目之外之后,不再构建固定装置。不知道如何指导蛋糕制作它们
Cake\Database\Exception:无法描述团队。它有0列
这是我的测试/引导文件。在我决定将这个插件从父项目中移出之前,这些测试一直在工作
<?php
$findRoot = function ($root) {
do {
$lastRoot = $root;
$root
标签: Phpunit
cruisecontrolphpundercontrol
我在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,我仍然会得到一个错误。当我在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
我正在尝试测试除特定文件夹中的目录外的所有目录。我当前的树:
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
当我尝试在VS代码中xdebug任何东西时,会出现此错误
我认为发生错误的原因是kenjis/ci phpunit test中的某个地方和VS无法找到必要的方法/文件
有什么想法吗
我已经尝试过通过php.ini和设置xdebug.show\u exception\u trace=0,但没有成功
也许有一种方法可以在VS代码中设置它
非常感谢您的帮助。这是因为您在vscode的断点设置中勾选了“一切”,因此即使捕获到异常,也会中断异常
我对一个函数进行了单元测试,该函数将未转换的数据添加到数据库中。要插入的数据被提供给create函数。
我是在断言中使用输入数据,还是最好指定我正在断言的数据
例如:
$personRequest = [
'name'=>'John',
'age'=>21,
];
$id = savePerson($personRequest);
$personFromDb = getPersonById($id);
$this->assertEquals($personR
标签: Phpunit
zend-framework3zend-testcontroller-tests
我正在为ZF3应用程序编写功能/控制器测试(由PHPUnit和zendframework/zend测试驱动)。像这样:
public function testWhatEver()
{
$this->dispatch('/');
$this->assertResponseStatusCode(Response::STATUS_CODE_200);
}
它运行得很好。但现在我遇到了一个案例,我需要使用多个互斥配置来测试应用程序
例如,“身份验证”案例:应用程序提供多种
我在某一点上坚持了很长时间
我必须测试一个函数,其中参数是从$\u POST全局数组中提取的
请参阅以下内容以获得更好的说明
我的函数如下所示
function getUsers()
{
extract($_POST);
$usersQry=$this->db->query("select user from user_table where org_type='".$orgType."'")
return $user
我最近将我的单元测试环境从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不起作用”的问题。它过去工作了好几年了。今天我重新安装了PEAR和phpunit,原因与此问题无关。现在,当我像往常一样运行phpunit时。什么也没发生。cli只是给我显示了一个新行,没有任何输出
有没有人遇到过这个问题,或者知道是什么导致了这个问题
PHPUnit Version: 3.5.15
PEAR Version: 1.9.4
PHP Version: 5.3.8
Windows 7
检查您正在运行的phpunit与您安装的phpunit是否相同
我目前正试图让PHPUnit与Magento合作。在网上的一些地方,人们推荐EcomDev的扩展,所以我尝试了一下
我构建了一个示例设置,如中所述,我刚刚替换了EcomDev_示例。。。用Test\u JustTest\u
但是,它不能正常工作,我想我把数据放错了config.xml。目前,我已经在/app/code/local/Test/JustTest/etc/config.xml和扩展的config.xml中写下了模块名,以尝试不同的方法。嗯,我可以运行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的进度条中得到一个有4个空格的点,我不知道如何将它设置回正常状态。这只是PHPUnit,其他shell脚本都可以。
看起来像这样
. . . . . . . . . [...] 100 / 100 (100%)
问题不仅在于本地机器,因为当我在其他机器上运行测试时,它还会生成相同的进度条,进度点之间有空格
也许任何人都知道在哪里修理它
一些背景信息(但由于我在两种不同的配置上获得了相同的空间,这是关于文件/
你好,又是这样
我正试图让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
configuration-filesbootstrapping
好的,我真的不明白PHPUnit的引导文件发生了什么
我的文件夹结构如下所示:
[Root]
- joo_component
-- administrator
-- site
-- Tests
--- admin
--- site
--- bootstrap.php
--- phpunit.xml
- vendor
在phpunit.xml文件中,我有以下代码:
<phpunit bootstrap="./bootstrap.php" colors="true">
<
标签: Phpunit
tdddatabase-migrationfuelphp
对于我的一些测试,我需要使用setUpBeforeClass方法在存在的任何模块上运行迁移,并使用teardowneafterclass再次向下迁移模块。通过命令行,这很容易做到:
oil r migrate --modules
…运行模块迁移,然后:
oil r migrate --modules --version=0
…重置它们。然而,在测试中,我需要以编程的方式来完成这项工作,并且我不知道如何使用FuelPHP的类来执行上述命令。latest和version方法似乎都要求您指定模块名
标签: Phpunit
laravel-5.1laravel-artisan
我正试图用PhpUnit测试一个laravel5.1控制器,为此我创建了一个继承自TestCase的类,并使用数据库事务和而不使用中间件
在类中,我实现了setUpBeforeClass方法,该方法包含:
Artisan::call('migrate:refresh');
当我尝试运行测试时,出现以下错误:
1) JugadoresControllerTest::test_Index_trae_arreglo_de_jugadores
ErrorException: explode() exp
我对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签名等,类似于php.net上提供的内容
这是否存在
我找到的最接近的东西是达米恩·弗拉门特与和的关系。请使用左侧的类结构进行导航
编辑:
它也可以在上找到是的。我之所以生成它,是因为我遇到了同样的问题:API文档在哪里?由于源代码已被记录(带有示例),因此应予以发布。我使用Sami是因为我喜欢它的简单界面和为多个版本生成文档的能力。它还生成指向GitHub存储库中托管的源代码的链接!也许我应该把它展示给
1 2 3 4 5 6 ...
下一页 最后一页 共 16 页