问题标签 [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.
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)
php - 如何获得 php 代码覆盖率以在 phpt 测试用例上运行?
我有一个运行产品组件测试的测试环境。我发现最近很难测试并成功模拟 php is_uploaded_file()
,move_uploaded_file()
但经过大量搜索和研究后,我发现了 PHPT。这确实对我测试这些方法和文件上传的期望有很大帮助。这不是关于文件上传的问题,而是如何将 phpt 测试用例集成到基本的 phpunit 测试用例中,以便对正在测试的方法也运行代码覆盖率。以下是一些代码摘录:
文件.php
文件上传测试.phpt
实用程序文件TransferTest.php
所以一切正常。但我似乎无法得到任何关于我正在测试的传输方法的报道。请问有人可以帮我吗?
编辑:我的覆盖命令如下所示:
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)。
我不确定我在这里做错了什么......有什么想法吗?
php - 有没有办法在一个文件中进行多个 phpt 测试?
有没有办法拥有多个块
在一个 phpt 文件中?
像这样:
我发现指令和示例在单个 --EXPECT-- 下测试了多行输出,但这不一样:
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 测试包装器:
触发包装器的测试套件:
php - 在 PHP 5.4.6 上使用 PHPUnit 运行 PHPT 的错误失败
PHPUnit 可以毫无问题地运行常规测试,但它错误地将这个基本的 PHPT 示例报告为失败,而它应该通过:
运行这个phpunit basic-format.phpt
给
我正在使用 Windows / PHP 5.4.6。该测试适用于 PHP 5.4.0,但我无法确定除 php 版本之外的任何差异。
php - PHPT 与 Phpunit
使用这两种测试中的一种而不是另一种的优点和缺点是什么?
PS:我正在开始一个不是课程或网站的项目。我必须为文件选择一个测试系统,一个文件可能只包含一个类、2个以上的类、函数、通用 PHP 代码等......
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 可执行文件?
phpt - PHP插入不起作用
我一直在与 phpMyAdmin insert 斗争一段时间,它没有给我一个错误,但它不会插入到数据库中。
我的代码是这样的
现在php也是这样的
问题是,在本地主机上查看时,我看不到我插入 mysql 数据库的内容;问题是什么?