php - Codeception 生成的功能测试引发错误 'use statement with non-compound name'

标签 php laravel namespaces codeception

我正在尝试运行由我组织中的另一位开发人员编写的代码接收测试。我使用的是 php 5.6,这是一个带有 codeception 2.1 的 laravel 5 应用程序。我得到的具体错误是
The use statement with non-compound name 'FunctionalTester' has no effect
我们目录中的每个代码接收生成的功能测试都包含以下行 use \FunctionalTester; ;我可以通过添加 as ft; 来抑制错误到行尾,但这不是重点。

在其他一些在线示例中,我看到关键字 namespace而不是 use这里。

作为最后一个示例,命令 php ./vendor/bin/codecept generate:cest functional foo生成以下文件,(这将引发该错误)

use \FunctionalTester;

class fooCest
{
  public function _before(FunctionalTester $I)
  {
  }blah blah blah

顺便说一句,php 不是我的主要语言。即使这个use没有命名空间是多余的,我没有看到提高它的意义。行!谢谢!

最佳答案

将 Codeception 升级到 2.1.5,这个问题已经修复:https://github.com/Codeception/Codeception/commit/892f85388c8dd2c57e120f9a3e225074a9ae175b

关于php - Codeception 生成的功能测试引发错误 'use statement with non-compound name',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34667743/

相关文章:

php - 使用laravel修改json文件

javascript - 无法显示每个元素的 Highcharts

laravel - 将 Laravel .env 变量添加到 Vue 组件

php - 从另一个表和变量中插入值

laravel - laravel 5.4 中的全外连接查询

c++ - GCC 还是 MSVC,谁是正确的?

variables - 从文件中获取变量

xml - 使用 XSLT 更改 SOAP namespace

PHP上传路径中没有斜杠

php - 从 PHP 创建 MySQL 用户和数据库