小编edo*_*ian的帖子

如何在php单元中记录失败?

如何从php单元中仅记录外部文件中的故障?我想要完整的信息,包括实际值,期望值,行号等.现在我正在使用fwrite并将所有通过和失败测试记录到文件中,有更好的方法吗?

php phpunit

4
推荐指数
1
解决办法
3769
查看次数

如何使用EasyPHP 5.3.8安装PEAR?

我正在学习Yii并关注Jeffrey Winesett撰写的电子书,该应用程序基于TDD.所以我需要安装PHPUnit来编写单元测试,这导致我发布帮助为我的Windows 7安装PEAR(参考链接1,链接2).

在上述网站中,作者一直告诉我使用EasyPHP 5.3.8 go-pear.bat 中不存在的内容,这也是发言时的最新版本.

即使在这个EasyPHP论坛帖子中我们也找不到答案.

所以问题是:

如何使用EasyPHP 5.3.8安装PEAR?

问候,

PS.

我正在使用:

  • Netbeans PHP 7.0.1作为PHP的IDE.
  • EasyPHP 5.3.8作为AMP封装

php pear phpunit easyphp windows-7

4
推荐指数
2
解决办法
1万
查看次数

grep 类似于 findstr 的语法

我最近在 Linux 上经常使用 grep,但现在我需要使用 findstr 在 Windows 机器上执行相同的任务,但无法完全获得正确的语法。

我的 grep 命令如下所示:

grep "12/12/2011.\*followed by literal string" /myFile.txt
Run Code Online (Sandbox Code Playgroud)

因此,这会搜索指定的日期和文字字符串,但可以通过使用在两个搜索词之间包含任何其他字符的混合.\*

有人知道如何将此语句转换为 findstr 吗?谢谢

linux windows grep wildcard findstr

4
推荐指数
1
解决办法
6856
查看次数

为什么PHPUnit会为明显相同的字符串给我一个assertEquals失败?

以下脚本演示了文档(在标题注释中),即我无法检测到"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)

php phpunit

4
推荐指数
1
解决办法
4646
查看次数

当jenkins闲置时,自动作业(带有代码覆盖的phpunit)?

我的jenkins安装工作正常只是我的代码上的phpunit +覆盖完成了5分钟 - 因为文件太多了.

对我来说,只是知道我的最后一次提交是否破坏了构建,这太过分了.

有什么方法可以在jenkins空闲时运行特殊构建(或计划),而只有在该构建中它才会创建phpunit代码覆盖率报告?

我可以phpunit -c with-coverage.xml在cron中运行但是它与jenkins隔离,它不会刷新jenkin的工作主页.

php continuous-integration phpunit code-coverage jenkins

4
推荐指数
1
解决办法
767
查看次数

PHPUnit:测试具有多个数据集的函数的最佳方法是什么?

假设我有以下课程:

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个独立的功能吗?为什么?为什么不?

php phpunit

4
推荐指数
1
解决办法
334
查看次数

3
推荐指数
1
解决办法
2114
查看次数

如何从CVImageBufferRef类型的每个像素获取信息?(OSX)

我正在尝试从QT电影的各个帧中提取像素数据.

我想我需要使用CV,因为QTKit和NSImage会太慢......

我需要比较包含网络摄像头当前帧(iSight)的缓冲区(CVImageBufferRef)中图像的每个像素.所以我需要速度.

抱歉我的英语不好,我是意大利语.

macos isight buffer image pixel

3
推荐指数
1
解决办法
2538
查看次数

xDebug和PHPUnit的代码覆盖率为100%,实际上并非如此

我有以下功能:

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?

php phpunit code-coverage xdebug

3
推荐指数
1
解决办法
731
查看次数

没有找到phpunit文件通过梨安装

我已成功安装phpunit:

sudo pear install --alldeps pear.phpunit.de/PHPUnit
Run Code Online (Sandbox Code Playgroud)

但是当我在控制台中提示phpunit时,我收到错误:

bash:/ usr/bin/phpunit:没有文件或目录

我有:

  • 梨子版本:1.9.4
  • PHP版本:5.3.6-13ubuntu3.6

有人可以给我任何建议吗?

梨子清单给了我:

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)

php ubuntu pear phpunit

3
推荐指数
1
解决办法
1004
查看次数