问题标签 [simpletest]
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 - 使用 Eclipse SimpleTest 插件 - SimpleTest 不起作用
我正在使用 Eclipse 3.4.2 并使用 Help>Software Updates 安装了用于简单测试的最新插件...
插件安装正确,我可以在 Window>Preferences>SimpleTest 中设置它。我填写了以下字段:Php.exe 文件、php.ini 文件和测试文件后缀。我找不到最简单的路径(甚至在 Eclipse 插件文件夹中也找不到)。
我认为这个配置是正确的,并运行了在 simpletest eclipse 站点上找到的第一个测试:http: //simpletest.sourceforge.net/en/extension_eclipse.html
我一直按照所有说明进行操作,但是当我右键单击并选择 RUN AS>SimpleTest 时,没有任何反应。
我需要一些帮助。
谢谢!
php - SimpleTest Mock 对象:清除期望
简短的问题: 有没有办法在 SimpleTest 中重置 Mock 对象,消除所有期望?
更长的解释:
我有一个正在使用SimpleTest测试的类,并且它使用的 Mock 对象存在一些问题。
类是 a Logger
,记录器内部是许多Writer
对象(FileWriter
、EmailWriter
等)。调用该Logger::log()
方法在幕后执行一些逻辑并将消息路由到正确的编写器。写入器缓存在 Logger 类中,以节省每次重新实例化每个写入器。
在我的单元测试中,我设置了一个 Logger,创建并向其中添加了一些 Mock Writer 对象,然后一直使用诸如MockDBWriter->expectOnce()
测试 Logger 是否工作的方法。
现在的问题是我想测试 Logger 的另一个功能,但是expectOnce
期望仍然有效,导致我的后续测试失败。
有没有办法重置 Mock 对象,消除所有期望?
php - 我的数据库没有立即插入
我正在尝试将测试驱动开发应用于生成网页并且在使用我的数据库时遇到了问题。我正在使用 Cake 1.1、PHP5 和 SimpleTest 进行单元测试。
我的问题是我有一个测试:
- 使用直接 SQL 语句插入一行
- 测试是否插入了该行(通过使用我的主程序中的函数。)
- 删除插入的行。
第 1 步和第 3 步都可以正常工作,但第 2 步失败。
重要的是要意识到,如果我在不删除行的情况下运行测试(我将其注释掉)然后再次运行测试但首先消除第 1 步(再次简单地注释该行)并且测试通过而没有问题。
我还尝试在 PHPMyAdmin 中直接运行 SQL 语句(在编辑器中一个接一个),它们运行良好。
php - 如何在 Kohana 中实现 SimpleTest
我的老板让我学习如何使用 Kohana 并在其中进行简单的测试。我们想用它作为我们未来项目的框架。
作为KohanaPHP和SimpleTest的新手,我什至无法弄清楚如何对我的助手进行最简单的测试。我什至找不到关于如何将 SimpleTest 附加到 Kohana 的分步教程。
这里有人有想法吗?
php - PHP 单元测试
是否有任何 EASY php 测试框架,并且可能比 simpletest 更简单,而不是像 PHPUnit 那样基于命令行?
php - PHP - Simpletest - 比较数字字符串
我正在尝试使用 simpletest 来比较两个数字字符串,一个来自数组,一个来自对象属性。
我已经打印出这些值并且它们是相等的,但是,测试总是返回 false。任何人都可以帮忙吗?
这是代码:
打印出来的值是:
1250833961 1250833961
任何建议表示赞赏。谢谢。
unit-testing - Cakephp 中单元测试函数的通用库在哪里放置?
目前,我的一些单元测试需要通用功能,例如从模拟对象登录特定用户或确保没有人登录。我目前将这些功能放在一个文件中,我通过常规的旧 include 语句包含这些功能。这对我来说似乎不是很蛋糕。我也不想在每次测试中都输入 include 语句,所以我想把它做一个高层次的,让它对我的所有测试都可用,当然,这样做,而不修改核心 cakephp 文件。
因此,我只能寻找一个放置mustbeLoggedIn('usertype');
-type 函数的地方,这将有助于保持我的测试 DRY,但更适合对象。到目前为止,我还没有通过 cake 使用的常用行为、助手或供应商成功地扩展测试对象。有什么最佳实践吗?
drupal - 在 Drupal 6 中使用最简单的自动化器
我一直在尝试学习如何使用 simpletest,并且我找到了 simpletest automator。我能够安装并运行它,但是保存“宏”结果的文件在哪里?我一直没能找到它。
另外,有没有一种快速的方法可以在 simpletest 中复制 drupal 安装?我知道它是从全新安装开始的,但我不想在测试开始时弄清楚所有启用的内容以及谁拥有什么权限。是否有一个脚本可以找出当前 drupal 安装的设置?
谢谢你。
php - 可以将 PHP SimpleTest 框架配置为快速失败吗?
我是 PHP SimpleTest框架的新手,我惊讶地发现失败的断言不会停止测试方法。换句话说,这会导致测试报告中出现两条失败消息:
我的大部分单元测试经验都是使用JUnit和NUnit,一旦第一个断言失败,它们都会停止测试方法。也许我只是习惯了,但似乎额外的失败消息只是噪音。它让我想起了旧的 C 编译器,由于缺少分号,会产生 50 个错误。
我可以将 SimpleTest 配置为快速失败,还是我只需要采用不同的风格?
php - PHP 和 SimpleTest - 即使出现致命异常也运行 tearDown()
搜索会产生几个关于捕获致命异常的问题,但这个问题是针对使用 SimpleTest 的。(我知道 SimpleTest 已经过时了,但是让 PHP-Unit 在我的配置上工作是另一个问题)。
我试图让 tearDown() 方法即使在出现致命异常时也能正常工作,因为我在设置过程中在数据库中创建了一些测试行,并在拆卸过程中将它们删除。但是当 SimpleTest 遇到致命异常时,teardown() 永远不会运行。
尽管有致命的异常,有没有办法让 tearDown() 运行?