问题标签 [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.
cakephp - CakePHP 和 SimpleTest 未通过全新安装的测试
我刚刚下载了 Cake PHP 1.3,并将 SimpleTest 1.0.1 安装到 vendor 目录中。当我运行 cake testsuite core 时,我得到以下错误:
运行核心所有 PHP 致命错误: Cannot redeclare class Article in /Users/../cake/tests/cases/libs/model/models.php on line 283
如果我单独运行测试组或测试用例,其中许多都失败了。
这是一个全新安装,除了基本配置设置(安全盐、cipherSeed 和数据库配置)之外,我没有进行任何开发。
有没有其他人有问题,你做了什么来解决它?
我发现这个帖子有完全相同的问题,但它没有解决,或者至少解决方案没有发布在那个帖子中。
php - php简单测试的fopen问题
我被这个严重难住了。我正在学习使用 simpletest 来运行我的单元测试。在我的一个示例测试类中,我正在测试一个解析器,它获取一个文件并处理内容。
我决定制作一个包含示例内容的文件来测试解析器。该文件应位于子目录中。运行fopen()
and后fwrite()
,我不断收到文件不存在的错误。我试过了file_exists()
,它也返回假。然后我删除了路径,只留下了文件名,这次它有效,但我找不到文件。我将代码移出测试类并运行它,它运行良好,文件位于当前工作目录中。
在我看来,在测试方法中运行代码会在当前目录之外的其他位置创建文件。这就是问题所在,我找不到文件。我进行了深入搜索,手动浏览了我的 wamp 文件夹,但仍然找不到它。
如果有人可以在这里帮助我,我将不胜感激。我在 wampserver 2.0i 上运行 php 5.3.5。Simpletest 是 1.1 Alpha 3 版。谢谢。
mysql - CakePHP 和 Simpletest:每次测试运行后重置数据库数据?
有没有办法在测试运行之间重置我的数据库?也许与测试分组有关?我需要为每个测试加载相同的数据。有没有办法在每次测试之间自动执行此操作?谢谢
php - SimpleTest PHP 未完成显示失败的测试器
出于某种原因,即使我在同一环境中设置了一些其他类似的测试并为其他类工作,SimpleTest 也没有运行我的测试功能,但这并不是说这些测试无法运行。我收到的消息是(在绿色成功条中):
FormControllerTest.php
0/1 个测试用例完成:0 个通过,0 个失败和 0 个异常。
所以它发现有一个测试用例,但它没有运行它,但它也没有抛出错误。
我已将测试用例简化为最简单的,例如:
我不明白为什么这不起作用。有人对为什么它可能无法运行我的测试有任何建议吗?
非常感谢
php - 从工作单元测试用例构建简单测试套件的麻烦
我已经开始对我的 PHP 程序使用单元测试,并且认为 Simpletest 和其他任何地方一样是一个很好的潜入点。我将 Simpletest 文件添加到我的测试服务器,并在我的自定义 PDO 类上运行以下测试:
这一切都非常成功。我尝试构建一个仅涉及(到目前为止)该测试文件的测试套件,如下所示:
这会崩溃并烧毁,我得到以下读数:
我玩过包含路径、web 根与服务器根表示法——任何想到的东西,但没有什么能让测试套件正常运行。有任何想法吗?
php - PHP SimpleTest - 使用多个测试用例
我一直在尝试使用 SimpleTest 开始对我的代码进行单元测试,我有一个可以独立运行的工作测试,但我想使用一个包含一系列测试的目录,并且 TestSuite 将运行所有这些测试,我的工作测试是:
我的测试套件是:
但这在运行时会返回以下内容:
那么,我到底做错了什么?我只找到了有关如何执行 testSuite 的示例,而不是当它是套件的成员时,测试需要如何不同,而不是独立的(可能是由于我对单元测试语言不熟悉)。
php - 内容未正确发布?
我在这个 URL http://www.magicbricks.com/bricks/agentSearch.html上使用 simpleTest WebBrowser 进行数据抓取。但是,尽管一切似乎都正确,但我总是得到错误City Field is required
。我想问题可能在于当 State 的值发生变化时 city 字段中的值会动态变化。有什么解决办法吗?这是我的代码。
php - Simpletest 正在运行我所有的测试两次。为什么?
我有一个最简单的套件,我一直在为我最近用 PHP 编写的一些 API 包装器代码编写代码。但是每次我运行测试时,它都会运行所有测试两次。
我的调用代码:
authentication_test.php 看起来像:
在 authentication_test.php 中也不再包含 autorun.php 或其他对 simpletest 的调用。
想法?
cakephp - Jenkins 使用的 PHPUnit 报告模式在哪里?
当测试中有异常时,我无法让 Jenkins 解析 xunit.xml 报告文件。XML 看起来格式正确,所以我看不到任何问题。是否有 xsd 文件可以比较我的 xml 以查看实际导致文件无法解析的原因?
关于我的设置:我在 Jenkins 中为一个 PHP 项目设置了一个夜间工作。我们使用的是 Cakephp 1.3,因此我们仍然使用 SimpleTest 而不是 PHPUnit。我能想出在使用 simpletest 时轻松生成报告 xml 的唯一方法是使用 stagehand_testrunner (http://redmine.piece-framework.com/projects/stagehand-testrunner)。在我的构建脚本中,我做了类似的事情: cakerunner --cakephp-app-path=src/app --log- junit=build/test-results/junit.xml -R src/app/tests
这很好用,但是如果测试中抛出异常,jenkins 将无法解析 junit.xml。
session - 如何从测试内部销毁 CakePHP 会话?
如果您已登录,我发现从浏览器运行时会失败的测试。我需要确保在运行此测试之前清除会话。有没有一种简单的方法可以从测试中清除 CakePHP 会话?
我尝试调用 Session::Destroy(); 但测试似乎无法获得会话的可见性。
也许我试图错误地导入会话?我正在使用: App::import('Core', 'Session');