【问题标题】:Codeception - Different Results in Different EnvionmentsCodeception - 不同环境下的不同结果
【发布时间】:2015-03-02 16:09:03
【问题描述】:

我正在使用 Codeception 在代码库上运行一些验收测试。我的测试有一个非常简单的配置:

class_name: WebGuy
modules:
    enabled: [PhpBrowser, WebHelper, Db]

当我在 OSX 上的 MAMP 中本地运行这些测试时,所有测试都正常运行。

我现在已经在运行 CentOS 的 Rackspace 上创建了一个登台服务器。在运行相同的测试套件时,我遇到了一些主要与运行 $I->click('something') 有关的错误。在失败的情况下,要单击的项目是一个有点通用的<a> 标签,并且没有类或 ID。因此,我一直通过它的文字来指代它:

<a href='http://google.com'>google</a>
$I->click('google');

这似乎在本地运行良好,但是现在在暂存时失败了。

我想知道哪些因素可能会导致这种差异?暂存运行与我相同版本的 PHP。但是,我确实注意到正在运行的 CURL 版本略有不同。

【问题讨论】:

    标签: php testing codeception acceptance-testing


    【解决方案1】:

    将此归结为用户错误:在 Codception 中,当测试在特定断言处失败时,请务必记住,与该步骤相关的任何内容都可能导致问题,而不仅仅是正在测试的显式方面。

    在我的例子中,如果在插入查询后测试未能断言数据库中存在某行,则它可能会失败,因为存在文件上传组件并且该目录的权限不够开放。

    【讨论】:

      猜你喜欢
      • 2016-10-18
      • 2014-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-27
      • 2012-07-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多