问题标签 [phpt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1989 浏览

php - 将 PHPT 测试用例与 PHPUnit 集成

如何让 PHPUnit 运行我的PHPT 测试用例并将通过/失败状态集成到整体指标中?我已经知道如何使用run-phpt命令行运行这些测试,但我想在 PHPUnit 中使用我的其他测试运行它们。

我知道PHPUnit_Extensions_PhptTestCase存在,但我找不到任何关于如何使用它的示例。

0 投票
2 回答
863 浏览

php - PHPT - 无法运行使用 --POST_RAW-- 的示例测试

此 .PHPT 测试完成:(来自 PHPT 文档)

文件:strtr.phpt

$ pear run-tests --cgi strtr.phpt

输出:

但是,当我尝试运行另一个示例测试(例如,以及使用、、等部分的sample006.phpt任何其他测试)时,测试总是失败。--GET----POST----POST_RAW--

我的大图目标是通过 PHPT 测试 PHPUnit 中的文件上传,如使用 PHP 测试文件上传中所述。--POST_RAW--那篇文章中使用的示例对我来说也失败了,而其他示例成功通过。

看来我有一个本地配置问题,但我不知道我会在哪里找到它。不幸的是,谷歌没有太多。

--POST--在这些测试失败和其他常规测试失败之间,我注意到的一件事是,常规测试失败总是*.out用脚本的失败输出填充文件。即使我明确输出文本,失败的--POST--测试文件中也没有任何内容。*.out

这些示例 PHPT 测试是否--POST_RAW--适用于其他任何人?

这是我的系统规格:(php 5.2,os x 10.6)

0 投票
2 回答
1132 浏览

php - 如何获得 php 代码覆盖率以在 phpt 测试用例上运行?

我有一个运行产品组件测试的测试环境。我发现最近很难测试并成功模拟 php is_uploaded_file()move_uploaded_file()但经过大量搜索和研究后,我发现了 PHPT。这确实对我测试这些方法和文件上传的期望有很大帮助。这不是关于文件上传的问题,而是如何将 phpt 测试用例集成到基本的 phpunit 测试用例中,以便对正在测试的方法也运行代码覆盖率。以下是一些代码摘录:

文件.php

文件上传测试.phpt

实用程序文件TransferTest.php

所以一切正常。但我似乎无法得到任何关于我正在测试的传输方法的报道。请问有人可以帮我吗?

编辑:我的覆盖命令如下所示:

0 投票
1 回答
115 浏览

php - 为什么 pear 在 phpt 测试中不能识别正则表达式?

我正在尝试为我正在处理的 PHPUnit extiontion 编写一个测试,该测试需要在测试的预期部分使用正则表达式匹配器。

PHPT 文件的文档指出有一个%r标志可用于匹配--EXPECTF--测试部分中的正则表达式。您可以从以下获得更多详细信息:PHPT - 测试文件布局

我试图在我的测试中使用它,但它总是失败!所以我决定写一个简单的测试来检查问题,测试看起来像这样:

run-tests当我使用 pear 的命令运行它时,这个测试失败了。该.diff文件包含以下内容:

似乎这个标签没有被测试运行者识别。所以我试图找到一个在 PHP 源代码测试中使用这个标签的例子。使用它只能找到一个测试(内部:php-src-5.3/ext/standard/tests/network/gethostbyaddr_basic1.phpt)。

我不确定我在这里做错了什么......有什么想法吗?

0 投票
1 回答
94 浏览

php - 有没有办法在一个文件中进行多个 phpt 测试?

有没有办法拥有多个块

在一个 phpt 文件中?

像这样:

我发现指令和示例在单个 --EXPECT-- 下测试了多行输出,但这不一样:

http://qa.php.net/sample_tests/sample001.php

0 投票
1 回答
139 浏览

php - 为什么我在 PHPUnit 中使用 PHPT 得到“BORKED --CLEAN-- 部分”?

我有一些在 PHPUnit 中运行的 PHPT 测试。这些测试包括--CLEAN--处理删除测试期间创建的文件的部分。在命令行使用 PHPT 测试运行pear run-tests正常,但是当它们通过 PHPUnit 运行时,我收到以下错误:

无聊——干净——部分!输出:
X-Powered-By:PHP/5.3.10-1ubuntu3.2
内容类型:text/html

这显然看起来像一个 HTTP 标头,但没有进一步的文本,并且干净部分中的操作仍然按计划工作。删除 CLEAN 部分可以解决问题,但我宁愿不在 PHPT 文件之外进行测试清理。关于这些是由什么引起的以及如何摆脱它们的任何想法?他们没有破坏测试,但他们在输出中看起来不整洁。

PHPT 测试(POST 文件数据被截断以保护我的工作):

Zend/PHPUnit 测试包装器:

触发包装器的测试套件:

0 投票
0 回答
139 浏览

php - 在 PHP 5.4.6 上使用 PHPUnit 运行 PHPT 的错误失败

PHPUnit 可以毫无问题地运行常规测试,但它错误地将这个基本的 PHPT 示例报告为失败,而它应该通过:

运行这个phpunit basic-format.phpt

我正在使用 Windows / PHP 5.4.6。该测试适用于 PHP 5.4.0,但我无法确定除 php 版本之外的任何差异。

0 投票
0 回答
285 浏览

php - PHPT 与 Phpunit

使用这两种测试中的一种而不是另一种的优点和缺点是什么?

PS:我正在开始一个不是课程或网站的项目。我必须为文件选择一个测试系统,一个文件可能只包含一个类、2个以上的类、函数、通用 PHP 代码等......

0 投票
2 回答
360 浏览

phpunit - 用 phpt 配置 PHPUnit

我完全被困住了。起初我的代码:

文件sample000.phpt

文件PhptTestCase.php

文件phptTest.php

pear run-tests sample000.phpt从命令行运行工作正常。跑步phpunit PhptTest.php总会失败。

经过一番研究,我转储了结果,var_dump( $result->failures() );发现找不到 php 可执行文件:

我认为这是使用 PHPUnit 运行测试失败的原因:
Der Befehl "C:\php\php.exe" ist entweder falsch geschrieben oder\nkonnte nicht gefunden werden。
翻译:“C:\php\php.exe”命令拼写错误或找不到。我的 php 可执行文件安装在D:/xampp/php

我尝试在 XML 配置文件中为 PHPUnit( phpunit.xml) 设置包含路径,并尝试将包含路径作为选项传递给类PHPUnit_Extensions_PhptTestCase

谁能告诉我如何配置 PHPUnit 以便它可以找到 php 可执行文件?

0 投票
1 回答
35 浏览

phpt - PHP插入不起作用

我一直在与 phpMyAdmin insert 斗争一段时间,它没有给我一个错误,但它不会插入到数据库中。

我的代码是这样的

现在php也是这样的

问题是,在本地主机上查看时,我看不到我插入 mysql 数据库的内容;问题是什么?