标签: Phpunit
cruisecontrolphpundercontrol
我似乎无法理解为什么phpunit目标不输出任何测试结果,即使我已经准备好了测试
我发现的问题是,没有迹象表明问题是什么!令人难以置信的沮丧
结果如下:
<build error="C:\Program Files (x86)\CruiseControl\projects\myProject\build.xml:46: exec returned: 255" time="1 second">
<message priority="debug"><![CDAT
我正试着用保险来运行phpunit。但是当我运行这个命令时
vendor/phpunit/phpunit/phpunit --coverage-html coverage test/CommonFlags.php
我收到这个错误
ERROR: Unknown option, coverage-html, specified
如果没有任何选项,该命令将正常工作。
我用phpunit4.6.4在Ubuntu上运行
我做错了什么?PHPUnit不会生成“错误:未知选项,覆盖率html,指定”
我正在编写一个测试用例,在这个测试用例中,当我们通过路由时,我必须发送参数。这是我的控制器
class TestingControll extends Controller {
public function addTestUsingParameters(Response $response)
{
$firstNum = $response->firstNum ;
$secondNum = $response->
我最近为一个相当复杂的项目编写了很多selenium 1测试。它们都是用php编写的,并在selenium服务器1.0.7上顺利运行
很明显,在Firefox5(今天发布的还有Firefox6)上,selenium服务器1.0.7不再工作了。我试过了,但服务器只是打开空白窗口
现在我正试图让这些测试在selenium网格上运行。我设法使用grid v1运行了一个集线器和两个遥控器,但它们只打开空白窗口,就像旧服务器一样。所以我想我需要升级到grid v2
出于某种原因,我可以将客户端连接到中心,
我正试图在运行plesk pannel的centos上运行phpUnit
我已成功安装phpunit
Package Version State
File_Iterator 1.3.1 stable
PHPUnit 3.6.10 stable
PHPUnit_MockObject 1.1.1 stable
PHP_CodeCoverage 1.1.2 stable
PHP_Invoker 1.1.0 sta
我正在按照在线Zf2教程在Zf2相册模块中尝试phpunit。下面是调试信息
Album\Model\AlbumTableTest::testFetchAllReturnsAllAlbums
Argument 1 passed to Album\Model\AlbumTable::__construct() must be an instance of Zend\Db\Adapter\Adapter, instance of Mock_TableGateway_fb3537df given, c
如何使用HHVM作为解释器在PHPStorm8中运行单元测试
PhpStorm 8支持支持支持HHVM的PHPUnit 4,我可以使用HHVM在termianl上运行我的测试套件,但我不知道如何配置PhpStorm 8以便使用HHVM运行我的单元测试。现在通过PhpStorm 8.0.2,可以:
在PHP设置下,添加位于/usr/bin/hhvm或/usr/local/bin/hhvm中的新解释器,与PhpStorm--“正常”PHPUnit测试相同。可能的问题是:1)PhpStorm使用自定义
是否有任何选项可以使用PhpStorm/PHPUnit测试单个Codeception类或方法
我知道如何使用plain.php/PHPUnit文件运行Test/TestCase
但是如何配置PhpStorm以使用Codeception?您可以试试。
这是一个shell脚本,将在phpstorm中用作外部工具,允许您同时运行或调试单个方法、文件、目录或所有测试
目前它只适用于docker。但你可以用叉子叉,然后把它伸出来 嗯。。。PhpStorm仍然没有Codeception测试集成。。所以我想没
我们正在对我们的应用程序进行phpunizing,考虑两个范围:减少版本中的回归和bug。
该应用程序采用MVC模式,但没有开源框架:我们实际上使用的是一个专有框架,其中有许多来自symfony的组件(目标是将来某个时候将所有组件移植到symfony)
应用程序存在一些设计缺陷,因此不适合进行单元测试。不管怎样,我们已经有了一个起点,这里出现了一些我无法解决的strage行为
我们所有的业务方法都依赖于在创建时通过依赖项注入传递的路由器对象。
路由器公开了一些获取和设置变量的方法,如_SERVE
我不想为所有脚本启用xdebug代码覆盖率,但我确实希望能够为每天生成代码覆盖率的jenkins构建启用它
我尝试了以下方法
phpunit -d xdebug.coverage_enable=1 -c phpunit-coverage.xml.dist
然而,我总是得到以下错误
Configuration read from phpunit-coverage.xml.dist
Fatal error: Uncaught exception 'PHP_CodeCoverage_Except
我累坏了。首先,我的代码是:
文件sample000.phpt
我假设这就是测试在使用PHPUnit运行时失败的原因:
在“C:\php\php.exe”之前,输入的是falsch geschrieben order\n note nicht gefunden werden.
翻译:“C:\php\php.exe”命令拼写错误或找不到。我的php可执行文件安装在D:/xampp/php
我尝试在XML配置文件中为PHPUnit(PHPUnit.XML)设置include路径,并尝试将includ
基本上我有一个composer.json文件:
{
"name": "phpunit/phpunit",
"require": {
"phpunit/phpunit": "3.8.*@dev"
},
"authors": [
{
"name": "Sebastian Bergmann",
"email": "sebastian@phpunit.de"
}
]
}
标签: Phpunit
unix-timestamplibreofficelibreoffice-calc
我有一个带有unix时间戳的数据库(CSV)。我试图将LibreOffice Calc中的数据转换为可读的日期。一切都很好。。。除了一天的延迟
例如,我的时间戳是-518144400(在E2单元中)。
我的函数是:=E2/86400+DATEVAL(“1/1/1970”)。
我获得了与1953-07-31相对应的195729583333。
这证实了结果
有什么问题?正确答案是1953-08-01。
首先,我认为时间戳包含一个错误。但是,在中,如果我将-518144400作为参数粘贴到URL中,它
我是Moodle的新手,正在开发一个旧的应用程序,以下是规范:
$version = 2016120502.05;
$release = '3.2.2+ (Build: 20170407)';
$branch = '32';
我的最终目标是能够创建一个生成器类,为一些PHPUnit单元测试创建虚拟数据。()我发现有一个用于创建课程和用户的预构建。但我需要能够在课程中用他们的成绩给他们打分
我在看这个,这可能至少是我需要的一部分。然而,系统中有很多表,我不
我对travis.ci的PHPUnit有意见。当我在PHP7.2中运行我的作业时,一切正常;另一方面,在使用PHP 7.3或7.4进行测试时,我发现以下错误:
语言:php
php:
- '7.2'
- '7.3'
- '7.4'
环境:
全球的:
-CC_测试_报告者_ID=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
在我崇高的文本3中,PHPUnit不起作用。捆绑包已正确安装,但插件处于非活动状态。有人解决了这个问题吗
提前谢谢
关于。在撰写本文时,develop分支中有一个可用的ST3版本:
我将develop分支克隆到我的{ST3}/Packages文件夹中,然后重新启动ST3,从而使其正常工作
在我安装该插件时(几个月前),与ST3兼容的sublime phpunit版本无法通过Package Control获得,这就是我使用git安装它的原因
希望这有帮助 谢谢你的回复,如果有帮助的话,我会尽力让
我希望在NetefxValidator中运行测试,这是一个用于表单验证的Silverstripe模块。我已经安装了新版本的Silverstripe CMS以及这个模块。我在localhost:8888/dev/tests/打开一个浏览器,可以看到所有Silverstripe的测试和NetefxValidator测试。当我点击任何测试时,我会收到php警告和下面的致命错误示例。有什么想法吗
[11-Jul-2014 06:52:52 Pacific/Auckland]PHP警告:require_o
我用拉威尔的收银员结账,这很好。我试图表现良好,并对代码进行测试,但我很难用订阅“伪装”用户
我试过:
$user = App\Models\User::create([
'first_name' => $this->faker->firstName,
'last_name' => $this->faker->lastName,
'email' => $this->faker->email,
'p
在我尝试测试的函数的开头,有一个检查,以查看是否设置了所需的输入。如果它们不是异常,则会引发异常:
public function save(array $input) {
if (!isset($input['var1']) || !isset($input['var2'])) {
throw new BadRequestException('Invalid parameters for ' . $this->class . ':save'
我正在使用symfony 3.0和phpunit 3.7.1。我想通过phpunit文件提交表格。
文件名:abcControllerTest.php
<?php
namespace AbcBundle\Tests\Controller;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
use Symfony\Component\Htt
目前我有如下目录结构:
src
-App
--MyBundle
---Service
----DefaultService
tests
-AppMyBundle
--files
---data.csv
--Service
---DefaultServiceTest
我正在为文件读取器编写测试,并为测试的演示文件添加了data.csv文件。在我的测试中,我需要获得该data.csv文件的路径。但我找不到任何办法得到它。我尝试通过文件定位器服务访问它,例如:
$locator = $this-&g
标签: Phpunit
integration-testingzend-framework3
在使用phpUnit测试zend应用程序时,我有以下代码:
测试方法:
public function save(AbstractEntity $row, $request = null)
{
if ($row->getDef()) {
$this->getRepository()->clearDef();
}
$this->getRepository()->save($row);
}
所以我模拟了服务本身并尝试测试调用:
我的phpunit有问题,我不知道为什么我在文件正常时会出现这种错误,
我的理论是,当测试运行时,它将重新包含文件名,而不是检查文件是否已导入,然后不应重新发布
我尝试在CreateApplications上执行过一次require_,但它会导致错误
由于错误,我无法在一个类上测试所有测试用例
无法声明类,因为该名称已在中使用
更新
有一个自定义包,它使用include,这会导致错误,
在我的例子中,它放在自定义包服务提供程序的启动方法上
在屏幕截图上,您可能会看到相同测试的两次运行。运行之间唯一的区别是,在第一种情况下processIsolation为true,在第二种情况下为false。在这两种情况下,我在日志中看到相同的错误,这将导致失败。但在隔离模式下,测试通过。这怎么可能?有一个工作不正确的单元测试框架有什么意义
我正在构建一个测试脚本,用于检查一组命令的性能。在测试失败之前,测试脚本需要让它运行一段特定的时间
我在PHPUnit文档网站上找到了,但当我尝试使用它时,我意识到它是旧功能,新版本中没有包含它。(那个文档是phpunit3.0,我的版本是3.5)
phpunit3.5中是否有类似的功能,我该如何使用它?好吧,您可以简单地执行以下操作
public function testFoo() {
$tStart = microtime( true );
// your time critical
我正在以这种方式测试控制器:
$crawler = $client->request('GET', 'lang/120');
打印$crawler对象时,我可以看到目标URL为。但是,我的目标主机是在我的机器上设置的虚拟主机,我想使用它。我应该在单元测试中使用什么clean方法来针对该虚拟主机
我尝试在phpunit.xml.dist文件中放入一个php变量并使用它:
<php>
<server name="HOSTNAME" value="http://www
我正在尝试使用PHPUnit和旧的、基于web的遗留代码测试我们的源代码树,尝试在开始时进行尽可能少的更改。一旦测试到位,我就可以更改库函数,以便更好地使用,更好地进行单元测试。但是,我需要完成测试,以允许我更改它
问题:我们在应用程序的许多项目中共享库代码,但它们都共享一个共同的目录结构。当网站运行时,当我们需要库中的文件时,可以使用本地目录
考虑这一点:
APP1
APP2
Library
Library/COMM
Library/UTIL
...
启动应用程序时,您可以指向不同应用程序的
我正在努力解决这个问题。
以下是我尝试过的:
$ cd /Applications/MAMP/bin/php/php5.4.10/bin/
$ sudo ./pear channel-update pear.php.net
$ sudo ./pear upgrade pear
$ sudo /Applications/MAMP/bin/php/php5.4.10/bin/pear channel-discover pear.phpunit.de
$ sudo /Applications/MAMP
请帮我做这个
Configuration read from /usr/share/nginx/www/laravel-cribb/phpunit.xml
PHP Fatal error: Class User contains 3 abstract methods and must therefore be declared abstract or implement the remaining methods (Illuminate\Auth\UserInterface::getReme
phpunit skelgen能否用于phpstorm IDE?怎么做
我现在是这样工作的:
php phpunit-skelgen.phar生成测试记录器C:/Wnmp/html/linhe/tools/Logger.php LoggerTest C:/Wnmp/html/linhe/phpunitest/LoggerTest.php
是否有更好的解决方案?否,PHPStorm中不包括skelgen(从版本7开始)。看见如果需要使用,请尝试将其配置为外部工具(设置/外部工具)phpstorm
控制器代码:
return redirect()->route('admin.patient.edit', $patientId);
测试代码:
$this->visit(route('admin.patient.edit', $this->patient->id))
->press('Update');
$this->assertRedirectedToRoute('admin.patient.edit', [$this->patient
我需要创建一个PHPUnit测试双精度:
使用某些方法的原始实现
将一些其他方法代理到原始实现,但允许我监视它们
用具有固定返回值的NOP存根替换其他方法,不调用原始实现
我该怎么办?
在->getMockBuilder()->getMock(),->createMock(),->createPartialMock(),->createTestProxy(),和->getMockBuilder()->enableProxyingToOriginalMethods()->setProxyTar
是否有办法在PHPUnit中的setUp()中获取即将执行的测试(实际的函数名
我知道我可以将代码放在测试函数本身中,而不是setUp(),但我创建了一些抽象测试用例,由于setUp()需要很长时间才能执行,我希望能够跳过不必要的操作,甚至是setUp()中的测试您可以使用getName方法返回测试用例的名称(被调用的函数)。如果将true作为参数传递,它将返回数据集的名称(对于dataprovider)。因此,只需使用:
public function setUp()
{
var_du
这是我的第一个问题
我安装composer(1.10.5)、fatfree core(3.7)和phpunit(9.1.3)并转到TDD
一切正常,但如果我使用$this->expectOutputString();
我的断言是:0-不起作用
我发现它是:
> $f3 = Base::instance();
>
> $f3 -> mock ('GET /'); // <= it is problem
基本heve finall类,在我嘲笑自己之前,我编辑基本核心
标签: Phpunit
cruisecontrolphpundercontrolcodesnifferphp-codebrowser
我已经设置好了,它运行得很好,除了我的一些项目在PHP代码浏览器选项卡中没有得到任何输出
如果手动运行该命令,则会得到:
phpcb --log projects/devvo/build/logs --source projects/devvo/source --output projects/devvo/build/php-code-browser
Generating PHP_CodeBrowser files
PHP-CodeBrowser Error:
File projects/de
我发现PHPUnit的注释@expectedException不想从use语句中读取类名称空间路径(我使用psr-0进行自动加载)
以此为例:
<?php
namespace Outrace\Battleship\Tests;
use Outrace\Battleship\Collection\MastCollection;
use Outrace\Battleship\Exception\CollectionOverflowException;
class MastCollecti
标签: Phpunit
code-coveragexdebugphp-7macos-sierra
我有一个项目,我为其编写单元测试,然后使用代码覆盖率报告运行它们
Windows 10计算机上的设置是:PHP7.0.2、xDebug 2.4.1、PhpUnit 5.6.1、代码覆盖率4.0.1。一切正常,代码覆盖率显示相关结果
然后我在MacBook上克隆了相同的项目,并安装了MacOs Sierra。首先,我在PHP7.0.12上运行该项目,所有其他版本都是相同的。结果代码覆盖率失败——在所有类别中显示为0
我认为xDebug 2.4.1和PHP7.0.12不兼容,这就是为什么我转而使用P
如果我有一个功能测试,比如:
public function testCreate()
{
$client = $this->makeClient();
$crawler = $client->request('POST', "/post/new");
$form = $crawler->selectButton("Create Post")->form();
$values = $form->getPhpValues();
我正在尝试安装php单元版本6.5
我已经安装了7.0.1,并尝试安装phpunit版本6.5,包括:
brew install phpunit@6.5
Brew告诉我已安装旧版本,但phpunit--version为7.0.1
尝试brew交换机phpunit 6.5,我得到消息:
Error: phpunit does not have a version "6.5" in the Cellar.
Versions available: 7.0.1
要将版本切换到6.5,我需要采取哪些步
有关于windows上PHP单元的教程吗?我遵循了一些教程并安装了PHPUnit,但当我运行它时,它所做的只是输出测试的内容(即php文件本身)。有更好的方法吗?我现在只是浏览一下命令行,但我愿意使用netbeans或其他一些环境。netbeans有很好的PHPUnit支持。在PHP项目的属性中,您只需要选择测试文件夹,IDE就可以为您完成它——包括构建漂亮的报告。
除了Netbeans之外,您可能应该从命令行(PHPCLI)而不是浏览器运行测试
我编写了一个build.xml,用于通过phing生成报告
我在build.xml中添加了以下命令以生成代码覆盖率报告:
<exec command="phpunit --coverage-html ./code_Coverage_Report codecoverage_test/CodeCoverage.php "/>
现在我想在build.xml中添加一个check,如果我的代码覆盖率报告百分比小于85%,那么构建应该自动失败。这在PHPUnit中是不可能的。有一个pul
检查COLOR_AUTO类文件的位置,并将其包含在Configuration.php文件中。它是由我使用的PHPSTORM的旧版本生成的,购买了一个新版本,并且可以正常工作。我遇到了这个错误,因为我的系统(9)上全局安装的phpunit版本比我的项目(6)中的版本更新。我通过从供应商目录运行PHP单元解决了这个问题,如本文所述。它位于供应商地图中,由composer安装。版本PHPUNIT 5.5.3,因此我无法将其包含在文件中,因为它会被更新覆盖。
Fatal error: Undefined
我对PHP单元测试非常陌生。我正在尝试为以下函数创建单元测试:
$context = $args[0];
if (Subscriber::instance()->isSubscriber()) {
$context['body_class'] .= ' ' . $this->bodyClass;
}
return $context;
若用户是订户,那个么在数组中添加类名是非常简单的。Subscriber是具有静态实例方法的类,该方
如何防止扩展了CakeTestCase(使用PHPUnit)的cakephp2.0测试用例在测试之间重新加载fixture
背景:我们使用PHPUnit编写了一组使用CakePHP2.0的集成测试。我们已经从标准的CakeTestCase扩展了测试用例类。对于这组测试,我们设置了一组装置来填充数据库中的数据。当然,这些测试需要很长时间才能运行。基本上,所有的时间都来自于蛋糕卸载和在测试之间重新加载所有的夹具
所有的测试都是只读的。我们只是向数据库发出find调用,并根据这些结果在一组类交互中测试
我正在努力学习phpunit,因为我在做一个项目,这个项目需要复制一些文件,所以我想我应该使用vfstream来模拟文件系统进行单元测试
事实证明,每当我包含并使用vfstreamwrapper类时,phpunit似乎并不关心调用不存在的函数或任何其他输出
下面的函数是我从一个示例中复制过来的,我将调用的第二个函数更改为我确定不存在的函数:
protected function setUp()
{
vfsStreamWrapper::register();
vfsStreamWr
我需要模仿Laravel雄辩的\模型,这有点棘手,因为它使用静态方法
我用下面的代码解决了这个问题,但我想知道是否有更好/更智能的方法来解决这个问题
<?php
use Ekrembk\Repositories\EloquentPostRepository;
class EloquentPostRepositoryTest extends TestCase {
public function __construct()
{
$this->mockE
我想知道是否有可能从一个文件生成代码覆盖率。假设我正在为一个类BankAccount编写测试,如果我可以从命令行执行类似的操作,那将非常方便
phpunit BankAccount.php --create-coverage-for-this-file-only
有人有这方面的经验吗
Thaks使用XML文件,您可以包括要处理的文件或目录,并排除不需要处理的文件或目录
BankAccount.php
.
.
.
外部图书馆
是,您可以使用--filter选项执行此操作
phpunit -d
如何在saucelabs中标记测试通过/失败?我用PHPunit编写了测试用例。现在所有的测试用例都标记为“完成”我想您已经阅读了
您必须设置一个流程/方法,以便在没有失败的情况下,将作业状态报告回SauceLabs为“已通过”。基本上,当您开始测试时,您必须使用SauceLabs API来获取正在执行当前测试的作业ID。成功完成测试后,使用相同的API更新作业并将其标记为通过
查看设置,了解该部件的工作原理。然后,您可以使用并继续了解如何更新作业状态或编写自己的实用程序方法来模拟该行为。您能告
我正在尝试为返回false或object的函数编写测试
class Environment {
protected $db , $env, $envMapper= "";
public function __construct($dbConnection) {
$this->db = $dbConnection;
$this->setMapper($this->db);
}
public function
PHPUnit:4.8.31
PhpStorm:2016.1
我在PhpStorm中运行PHPUnit时遇到问题。在CMD窗口中,运行测试工作正常,但PhpStorm输出如下:
"C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-binaries\php\php704vc14x86x161109103716\php.exe" C:/Users/username/AppData/Local/Temp/ide-phpunit.php --no-con
上一页 1 2 3 4 5 6 7 8 9 ...
下一页 最后一页 共 16 页