问题标签 [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.

0 投票
1 回答
2042 浏览

php - php (codeigniter) - 带有会话数据的简单测试单元测试

所以我用 codeigniter 设置了 simpletest ( https://github.com/ericbarnes/codeigniter-simpletest )

我有一些简单的测试正在运行,看起来不错。但我遇到了障碍。我不知道如何使用会话数据进行测试。

问题是,测试工作得很好。但我遇到了一些例外。如果我单独运行我的测试(即,除了 simpletest 中的“全部”选项卡之外的任何东西),那么就没有问题了。当我运行“所有”测试时,我得到了这个错误:

意外的 PHP 错误 [无法修改标头信息 - 标头已由(输出开始于*/www/public/tests/simpletest/extensions/my_reporter.php:193)] [* /www/system/libraries/中的严重性 [E_WARNING] Session.php 第 408 行]块引用

现在我猜这一切都在使用我的浏览器来设置会话,并且在第一个测试用例完成后您无法设置/取消设置它们(在我的情况下,有一个用户模型测试用例完成,然后是第二个测试case (身份验证库),其中有例外。

我猜在第一个测试用例完成后,标头已经发送。

影响这一点的两条线是session->sess_destroy()session->unset_userdata()

tearDown() 或 setUp() 中的那些行将导致相同的问题。每一个都会导致一个标头异常。

我想我希望我可以将浏览器部分从测试中取出,并且 simpletest 可以以某种方式模拟它。

我能做些什么来解决这个问题?

0 投票
2 回答
1239 浏览

php - 最简单的:测试 echo 语句?

我刚刚用 simpletest 测试了一些 PHP 文件,发现它不适用于实际输出(回显)任何内容的函数。

那么我有什么办法可以在不使用ob_buffer()PHP 的情况下测试与内容相呼应的函数吗?

谢谢

0 投票
2 回答
220 浏览

php - PHP 最简单的愚蠢行为。测试未通过工作方法

我一直在为一个简单的 Datamapper 类编写测试,并且我知道该方法正在工作,但是测试失败并给我错误“ Fatal error: Call to a member function fetchAll() on a non-object in C:\xampp\htdocs\Call log\tests\model_tests.php on line 13.”显然,这不可能,因为我可以验证该方法是否有效。

这是它应该出错的代码:

这是我的测试代码:

如果我这样做,它工作得很好:

0 投票
1 回答
528 浏览

php - PDO 在其他无缓冲查询处于活动状态时无法执行查询

我不断遇到 PDO 的这个问题,在我的测试中出现了这个错误。

我很确定发生的事情是我的 create_schema 文件中的内容继续执行并阻止其他查询运行,因为它告诉我查询没有缓冲。我不再使用 PDO,因为这对我来说没有意义,并开始使用称为 Redbean 的不同 ORM。不幸的是,我又遇到了这个恼人的错误,而且我似乎无法修复它,因为显然 Redbean 位于 PDO 之上。当我使用 PDO 时,我尝试设置打开缓冲查询的选项,但它不起作用。在我的测试之外,该方法似乎工作正常,但我不确定这是否可以接受。

0 投票
1 回答
816 浏览

php - PHP - Simpletest - 如何测试“包含”类

我有以下代码:

但它不起作用。我得到:

但是,如果我直接放置 Config 类代码(没有“包含”),它就可以工作。我能做些什么?谢谢=)

0 投票
1 回答
1392 浏览

mysql - CakePHP SimpleTest 枚举问题

带有 SimpleTest 的 CakePHP1.3 不能处理枚举类型列。如何解决这个问题。?

0 投票
2 回答
1001 浏览

xdebug - 使用 simpletest 框架进行 xdebug 代码覆盖率分析

我正在使用 simpletest 框架进行单元测试,并使用 xdebug 进行代码覆盖率报告。让我解释一下我的问题:

  • 我有一个要测试的类,假设类的名称是 pagination.php。
  • 我写了另一个测试类。我写了两个测试用例来测试分页类。
  • 在两个测试用例中大约有 12 个断言给了我正确的结果“通过”。
  • 现在我想生成代码覆盖率报告,为此我使用 xdebug 来显示我的测试用例是否覆盖了所有代码。我使用 xdebug_start_code_coverage() 函数,为了显示结果,我使用 xdebug_get_code_coverage() 函数。

现在的问题是,当我打印 xdebug_get_code_coverage() 时,它给了我带有文件名、行号和执行时间的二维关联数组。结果是这样的:

第 11 行是课程开始,第 113 行是课程结束。我不知道为什么它没有进入类,为什么它没有为类函数提供语句覆盖。但是,我的测试用例看起来不错,我知道所有条件和分支覆盖都在工作。

如果您在这方面帮助我并指导我如何解决这个问题,我将非常感激。

也许我在这里错过了一些东西。如果你想要更多的东西,请告诉我。

0 投票
1 回答
192 浏览

drupal - Drupal SimpleTest:有什么方法可以为所有测试调用一次 setup()?

有没有办法让每个测试用例类都有一次 setup() 函数,就像在 Junit 中一样?

我的设置非常昂贵,有时我想运行一次,然后运行所有测试。

0 投票
1 回答
1978 浏览

unit-testing - 如何在 cakephp 中从浏览器运行测试用例

我是测试新手,所以请原谅我这个问题

在“创建测试”一章下的 cakephp 手册中,可以阅读

创建测试用例后,您可以通过浏览http://your.cake.domain/cake_folder/test.php(取决于您的特定设置的外观)并单击应用测试用例来执行它,然后单击链接到您的特定文件。

我不明白网址,以及如何申请我的案子。

我想运行存储在以下位置的测试用例:/app/tests/cases/models/box.test.php

我的域名是 www.box.local

我不明白我应该输入什么网址?请赐教。

0 投票
1 回答
696 浏览

unit-testing - CakePHP 中的单元测试助手

我创建了一个名为 AdvHtmlHelper 的新助手。

我为它创建了一个测试

尝试运行测试时出现以下错误。帮助程序代码的第 10 行是对表单帮助程序的调用。

致命错误:在 /opt/lampp/htdocs/mali/app/views/helpers/adv_html.php 中的非对象上调用成员函数 input()

如何测试调用另一个助手的助手?

在第 10 行

编辑:回答。更新了我的最终测试用例以供参考。