【问题标题】:Codeception RuntimeException Call to undefined method FunctionalTester::amOnPageCodeception RuntimeException 调用未定义的方法 FunctionalTester::amOnPage
【发布时间】:2017-10-27 03:13:27
【问题描述】:

我已经按照以下教程设置了功能测试:

主要区别在于我以传统方式设置 Codeception,因为我不想将测试代码与项目代码混在一起。

这是我的功能测试(我知道它实际上并没有测试任何东西):

<?php

class MyFirstCest {
  public function _before(FunctionalTester $I) {
  }

  public function _after(FunctionalTester $I) {
  }

  // tests
  public function tryToTest(FunctionalTester $I) {
    $I->amOnPage('/app/login/');
  }
}

当我运行功能测试时,我得到:

[RuntimeException] Call to undefined method FunctionalTester::amOnPage

当我重新build Codeception 时,我得到:

Building Actor classes for suites: acceptance, functional, unit -> AcceptanceTesterActions.php generated successfully. 0 methods added \AcceptanceTester includes modules: PhpBrowser, \Helper\Acceptance -> FunctionalTesterActions.php generated successfully. 0 methods added \FunctionalTester includes modules: -> UnitTesterActions.php generated successfully. 0 methods added \UnitTester includes modules: Asserts, \Helper\Unit

关键部分似乎是\FunctionalTester includes modules:,它是空的。

我的functional.suite.yml 文件如下所示:

actor: FunctionalTester
modules:
    - Symfony:
        app_path: 'app'
        environment: 'local_test'
class_name: FunctionalTester
modules:
    enabled:
        - Symfony2:
            app_path: 'path/to/app'
            var_path: 'path/to/app'
        - Doctrine2:
            depends: Symfony2
        - \Helper\Functional
        - PhpBrowser:
            url: dev.hmr-app
        - \AcmeBundle\Helper\Functional

Symfony 应用程序位于 path/to/app 的位置。我知道里面有很多垃圾,但那是因为我一直在试验,试图让它发挥作用。

我做错了什么?

【问题讨论】:

    标签: php symfony unit-testing codeception


    【解决方案1】:

    我认为你的问题是你有

    modules:
        - Symfony:
            app_path: 'app'
            environment: 'local_test'
    

    在配置中。

    该部分完全放错了位置,可能会给您带来问题。 请删除它并在启用部分使用 Symfony 重命名 Symfony2。

    还要确保您使用的是最新版本的 Codeception。

    【讨论】:

    • Codeception 已经是最新的了(目前是 2.3.6)。我删除了对 Symfony 的所有引用,现在它运行没有错误,尽管我仍然没有输出。如果我不能让输出工作,我会问一个单独的问题。目前我不确定在functional.suite.yml 文件中配置 Symfony 的必要性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-04
    • 2013-03-27
    • 2012-07-27
    • 2019-10-25
    • 2018-07-11
    • 2013-10-23
    相关资源
    最近更新 更多