3

我是使用 simpletest 的新手:http ://www.simpletest.org/用于 PHP 并且在我的服务器上使用 PHP 5.2*,当我尝试根据他们的演示设置初始测试脚本时,我得到一个完整的页面像下面这样的错误...我不确定这是否与 simpletest 不兼容 PHP 5.* 或问题是什么有关,任何见解都值得赞赏.. 看来我仍然可以使用该库它返回错误下方似乎合适的内容,但我想了解这一点,以便修复它..谢谢

这是我用来调用 simpletest 函数的 php 代码示例

<?php

require_once('C:/wamp/www/external/simpletest/simpletest/autorun.php');


class TestOfLogging extends UnitTestCase {
    function testFirstLogMessagesCreatesFileIfNonexistent() {
        @unlink(dirname(__FILE__) . '/../temp/test.log');
        $log = new Log(dirname(__FILE__) . '/../temp/test.log');
        $log->message('Should write this to a file');
        $this->assertTrue(file_exists(dirname(__FILE__) . '/../temp/test.log'));
    }
}
?>

我得到的错误是:

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\external\simpletest\simpletest\unit_tester.php  on line 74

Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\external\simpletest\simpletest\unit_tester.php on line 89
4

4 回答 4

2

“已弃用”意味着某些老式的东西,可能不会被未来的 php 版本支持。它不应该是有害的,但应该由最简单的开发人员来处理。你下载了最新版的simpletest吗?如果您想了解,请查看第 74 和 89 行的 unit_tester.php。

于 2010-07-03T20:28:18.917 回答
1

与其关闭所有错误,不如关闭弃用警告。另一种方法是对所有最简单的文件进行查找和替换:查找“&new”并替换为“new”。newby reference ( &new) 仅在 PHP5.3 中被弃用,因此希望在下一个 SimpleTest 版本中修复。

于 2010-10-28T10:17:34.063 回答
0

您确定在运行单元测试时使用的是 5.2 而不是 5.3?我似乎记得在 5.3 下运行 PEAR 包时看到这些错误。

于 2010-07-03T20:38:30.840 回答
0

在阅读最简单的教程时,我也遇到了这个问题。

为了使这些消息消失,我将文件中的display_errors = On设置更改为.php.inidisplay_errors = Off

于 2010-10-17T03:47:45.840 回答