php - Codeception RuntimeException 调用未定义的方法 FunctionalTester::amOnPage

标签 php symfony unit-testing codeception

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

主要区别在于我以传统方式设置了 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

当我重新构建 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 中。我知道那里有很多垃圾,但那是因为我一直在试验,试图让它发挥作用。

我做错了什么?

最佳答案

我认为你的问题是你有

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

在配置中。

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

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

关于php - Codeception RuntimeException 调用未定义的方法 FunctionalTester::amOnPage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46966941/

相关文章:

symfony - 在nelmio沙箱中添加oauth2支持

javascript - 使用 Mocha 和 requirejs 进行测试

android - 使用 Mockito 进行 Retrofit 2 api 调用的单元测试

unit-testing - 如何使用 Jest 和 vue/test-utils 测试输入文件

php - Laravel SSL 与 MySQL 的连接无法正常工作

php - .htaccess 子域重定向 + wordpress

php - Twig 不呈现 HTML 标签

Symfony Apache 2 : Unable to create the cache directory/var/cache

php - Zend_Rest_Route 和分层路由

php - while 在 foreach 循环内的 if 语句内循环......效果不佳