如何从php单元中仅记录外部文件中的故障?我想要完整的信息,包括实际值,期望值,行号等.现在我正在使用fwrite并将所有通过和失败测试记录到文件中,有更好的方法吗?
我正在学习Yii并关注Jeffrey Winesett撰写的电子书,该应用程序基于TDD.所以我需要安装PHPUnit来编写单元测试,这导致我发布帮助为我的Windows 7安装PEAR(参考链接1,链接2).
在上述网站中,作者一直告诉我使用EasyPHP 5.3.8 go-pear.bat 中不存在的内容,这也是发言时的最新版本.
即使在这个EasyPHP论坛帖子中我们也找不到答案.
所以问题是:
如何使用EasyPHP 5.3.8安装PEAR?
问候,
南
PS.
我正在使用:
我最近在 Linux 上经常使用 grep,但现在我需要使用 findstr 在 Windows 机器上执行相同的任务,但无法完全获得正确的语法。
我的 grep 命令如下所示:
grep "12/12/2011.\*followed by literal string" /myFile.txt
Run Code Online (Sandbox Code Playgroud)
因此,这会搜索指定的日期和文字字符串,但可以通过使用在两个搜索词之间包含任何其他字符的混合.\*
有人知道如何将此语句转换为 findstr 吗?谢谢
以下脚本演示了文档(在标题注释中),即我无法检测到"expected"和"actual"字符串之间的任何区别:
<?php
/*
$ phpunit MyTest.php
PHPUnit 3.4.0 by Sebastian Bergmann.
F
Time: 0 seconds
There was 1 failure:
1) MyTest::test_print_r
Failed asserting that two strings are equal.
--- Expected
+++ Actual
@@ @@
-O:7:"MyClass":2:{s:13:"MyClassvar3";N;s:4:"var1";N;}
+O:7:"MyClass":2:{s:13:"MyClassvar3";N;s:4:"var1";N;}
.../MyTest.php:41
.../bin/phpunit:54
FAILURES!
Tests: 1, Assertions: 1, Failures: 1.
*/
class MyClass {
static protected $var2;
private $var3;
public $var1;
public function foo($item) {
echo $item . "\n";
}
}
class MyTest extends PHPUnit_Framework_TestCase {
function test_print_r() {
$m = new MyClass();
$this->assertEquals(trim('O:7:"MyClass":2:{s:13:"MyClassvar3";N;s:4:"var1";N;}'), trim(serialize($m))); …Run Code Online (Sandbox Code Playgroud) 我的jenkins安装工作正常只是我的代码上的phpunit +覆盖完成了5分钟 - 因为文件太多了.
对我来说,只是知道我的最后一次提交是否破坏了构建,这太过分了.
有什么方法可以在jenkins空闲时运行特殊构建(或计划),而只有在该构建中它才会创建phpunit代码覆盖率报告?
我可以phpunit -c with-coverage.xml在cron中运行但是它与jenkins隔离,它不会刷新jenkin的工作主页.
假设我有以下课程:
class Foo
{
static function bar($inputs)
{
return $something;
}
}
Run Code Online (Sandbox Code Playgroud)
现在,在测试类中,我有以下结构:
class FooTest extends PHPUnit_Framework_TestCase
{
function testBar()
{
$result = Foo::bar($sample_data_1);
$this->assertSomething($result);
$result = Foo::bar($sample_data_2);
$this->assertSomething($result);
$result = Foo::bar($sample_data_3);
$this->assertSomething($result);
}
}
Run Code Online (Sandbox Code Playgroud)
这是一个很好的结构吗?我应该testBar()分成3个独立的功能吗?为什么?为什么不?
Netbeans哪一个更好:PHPUnit或SimpleTest?
我正在尝试从QT电影的各个帧中提取像素数据.
我想我需要使用CV,因为QTKit和NSImage会太慢......
我需要比较包含网络摄像头当前帧(iSight)的缓冲区(CVImageBufferRef)中图像的每个像素.所以我需要速度.
抱歉我的英语不好,我是意大利语.
我有以下功能:
function foo($p)
{
if ($p == null)
throw new Exception('bla');
if ($p == null)
{
throw new Exception('bla');
}
[...]
}
Run Code Online (Sandbox Code Playgroud)
我对此函数的测试不包括抛出异常的行.但PHPUnit告诉我第一个'throw'语句被覆盖,第二个没有.也许第一个被解释,但它没有被执行.
因此,如果我没有达到100%,我不希望得到"100%"的消息.
这是xDebug中的错误还是我有可能配置xDebug/PHPUnit?
我已成功安装phpunit:
sudo pear install --alldeps pear.phpunit.de/PHPUnit
Run Code Online (Sandbox Code Playgroud)
但是当我在控制台中提示phpunit时,我收到错误:
bash:/ usr/bin/phpunit:没有文件或目录
我有:
有人可以给我任何建议吗?
梨子清单给了我:
Installed packages, channel __uri:
==================================
(no packages installed)
Installed packages, channel components.ez.no:
=============================================
Package Version State
Base 1.8 stable
ConsoleTools 1.6.1 stable
Installed packages, channel doc.php.net:
========================================
(no packages installed)
Installed packages, channel pear.php.net:
=========================================
Package Version State
Archive_Tar 1.3.9 stable
Console_Getopt 1.3.1 stable
PEAR 1.9.4 stable
Structures_Graph 1.0.4 stable
XML_Util 1.2.1 stable
Installed packages, channel pear.phpunit.de:
============================================
Package Version State
File_Iterator 1.3.1 stable
PHPUnit 3.6.10 …Run Code Online (Sandbox Code Playgroud)